Come impostare laffinità di processo su Linux

L'affinità di processo (nota anche come pinning della CPU) è il processo di assegnazione dei programmi in esecuzione a un singolo thread (core virtuale), anziché consentirne l'esecuzione con tutti i thread della CPU. L'impostazione dell'affinità del processo è vantaggiosa, poiché consentirà agli utenti di decidere esattamente quante risorse utilizza un programma.

In questa guida, esamineremo come impostare l'affinità dei programmi in esecuzione sul tuo PC Linux. Esamineremo anche altri modi in cui puoi limitare le risorse di sistema ai programmi sul tuo sistema operativo Linux.

Trovare le informazioni sulla CPU

Prima di poter esaminare come aggiungere singoli programmi a thread specifici, dobbiamo scoprire quanti thread hai a disposizione sul tuo sistema Linux. Ci sono alcuni modi per scoprire queste informazioni . Copriremo due modi.

Il primo modo per scoprire il conteggio dei thread della CPU è con il comando nproc . Questo comando fornisce un numero grezzo di processori disponibili per l'utilizzo da parte del tuo sistema Linux.

Per eseguire il comando nproc per determinare quanti thread hai a disposizione, devi aprire una finestra di terminale. Per aprire una finestra di terminale, premi Ctrl + Alt + T o Ctrl + Maiusc + T sulla tastiera.

Con la finestra del terminale aperta, esegui nproc .

Come impostare laffinità di processo su Linux

nproc

Noterai dopo aver eseguito il comando; viene visualizzato un numero nel prompt. Il numero è il conteggio dei thread (core virtuali) del tuo sistema Linux. Per salvare queste informazioni per dopo, procedi come segue.

nproc >> ~/cpu-count.txt

Se il comando nproc semplicemente non è sufficiente per te, esiste uno strumento da riga di comando migliore che fornisce molte più informazioni sui thread della CPU. Si chiama Informazioni sulla CPU. Ecco come installarlo.

Innanzitutto, assicurati di avere una finestra di terminale aperta. Quindi, inserisci i comandi di installazione di seguito che corrispondono al sistema operativo Linux che utilizzi.

Ubuntu

Su Ubuntu Linux, sarai in grado di installare CPU Info utilizzando il comando del gestore di pacchetti Apt di seguito.

sudo apt install cpuinfo

Debian

Quelli su Debian Linux possono ottenere informazioni sulla CPU attive e funzionanti con il seguente comando Apt-get .

sudo apt-get install cpuinfo

Arch Linux

Arch Linux può installare facilmente lo strumento Info CPU su Linux utilizzando il seguente comando Pacman in una finestra di terminale.

sudo pacman -S python-py-cpuinfo

Fedora

Stai usando Fedora Linux? Metti le mani su Informazioni sulla CPU eseguendo il seguente comando Dnf in un terminale.

sudo dnf install python3-cpuinfo

OpenSUSE

Un utente Linux OpenSUSE? Ottieni informazioni sulla CPU attiva e funzionante con il comando Zypper di seguito.

sudo zypper install python3-py-cpuinfo

Una volta che il programma CPU Info è impostato sul tuo PC Linux, è il momento di usarlo per scoprire le informazioni sulla CPU in modo da poter determinare esattamente quanti thread ci sono con cui lavorare.

Usando il comando cpu-info di seguito, ottieni una lettura della tua CPU.

Nota: potrebbe essere necessario eseguire cpuinfo anziché cpu-info su Arch Linux, Fedora o OpenSUSE Linux.

Come impostare laffinità di processo su Linux

info-cpu

Dopo aver eseguito il comando, vedrai sia un conteggio core che un conteggio logico. Il conteggio logico è il numero di thread con cui devi lavorare. Le informazioni logiche sono le più importanti quando si tratta di questa guida. Sentiti libero di salvare le informazioni sulla CPU in un file di testo eseguendo il seguente comando.

cpu-info >> ~/cpu-count.txt

Come impostare l'affinità di processo su Linux

Per impostare l'affinità di processo sul tuo PC Linux, dovrai utilizzare il programma integrato Taskset. Apri una finestra di terminale premendo Ctrl + Alt + T o Ctrl + Maiusc + T sulla tastiera. Quindi, da lì, segui le istruzioni passo passo di seguito per imparare come affinare un processo in esecuzione.

Passaggio 1: trova l'ID del processo di un programma in esecuzione eseguendo pidof, seguito dal nome dell'app. Ad esempio, per trovare l'ID del processo di Thunderbird, esegui il comando di esempio di seguito.

Come impostare laffinità di processo su Linux

pidof thunderbird

Passaggio 2: prendi nota dell'ID processo dell'app. Quindi, collegalo al seguente esempio di comando taskset .

Nota: è necessario modificare thread_number nel thread della CPU su cui si desidera inserire il programma. È inoltre necessario modificare process_id con l'ID di processo trovato con  pidof che si desidera associare a taskset .

sudo taskset -cp thread_number process_id &

Hai bisogno di controllare il tuo nuovo programma? Esegui taskset -p sull'ID del processo del programma per confermare che è in esecuzione sul thread della CPU specificato nel passaggio 2.

taskset -p id_processo

Ulteriori informazioni su Taskset

Per saperne di più su Taskset, dovrai leggere il manuale. Esegui il comando man taskset .

Come impostare laffinità di processo su Linux

uomo compiti

L'esecuzione del comando man taskset ti presenterà un manuale dettagliato sull'applicazione Taskset. Guardalo perché ti aiuterà a capire come funziona l'app. Al termine, premere q per uscire.

Leave a Comment

3 modi per registrare la tua voce su Linux

3 modi per registrare la tua voce su Linux

Stai cercando di registrare la tua voce sul tuo PC Linux? Scopri i migliori software e come utilizzarli con la nostra guida dettagliata.

Come ridurre a icona Thunderbird nella barra delle applicazioni di Linux

Come ridurre a icona Thunderbird nella barra delle applicazioni di Linux

Birdtray è un

Come configurare Jellyfin su Linux in Docker

Come configurare Jellyfin su Linux in Docker

Jellyfin è un server multimediale open source alternativo a Plex. Scopri come distribuire Jellyfin su Docker in Linux oggi stesso.

Come aprire i file di Microsoft PowerPoint in Libre Office

Come aprire i file di Microsoft PowerPoint in Libre Office

Hai una presentazione di Microsoft Office PowerPoint che desideri aprire in Libre Office sul tuo PC Linux? Non sai come farlo? Possiamo aiutarti!

Come eliminare i volumi LVM di Linux

Come eliminare i volumi LVM di Linux

Guida passo passo per eliminare i volumi LVM su Linux. Scopri come procedere in modo sicuro e efficace.

Come accedere ai file system ExFat su Ubuntu Linux

Come accedere ai file system ExFat su Ubuntu Linux

Guida dettagliata su come accedere ai file system ExFAT su Ubuntu Linux. Scopri come installare e rimuovere il driver ExFAT DKMS.

Come installare LibreELEC sul Raspberry Pi 4

Come installare LibreELEC sul Raspberry Pi 4

Scopri come installare LibreELEC sul Raspberry Pi 4, un sistema operativo ideale per lettori multimediali, e configurarlo facilmente.

Come eseguire laggiornamento a Linux Mint 19.3

Come eseguire laggiornamento a Linux Mint 19.3

Linux Mint 19.3 offre numerosi miglioramenti all

Configura il fork Betterbird di Thunderbird su Linux

Configura il fork Betterbird di Thunderbird su Linux

Stanco di aspettare le nuove funzionalità di Thunderbird? Impara a installare Betterbird, un fork di Thunderbird ricco di correzioni di bug e funzionalità.

Come giocare a Roblox su Linux usando Wine

Come giocare a Roblox su Linux usando Wine

Sei un fan di Roblox? Vuoi giocarci su Linux? Segui questa guida per scoprire come farlo funzionare!