Come impostare laffinità di processo su Linux

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.


Migliora gli appunti di Gnome Shell con Pano

Migliora gli appunti di Gnome Shell con Pano

Ammettiamolo, gli appunti predefiniti di Gnome Shell non sono molto buoni. Installa Pano per migliorare la tua esperienza con gli appunti!

Come installare DaVinci Resolve 17 su Linux

Come installare DaVinci Resolve 17 su Linux

Hai bisogno di un ottimo editor video non lineare per la tua macchina Linux? Fai funzionare Davinci Resolve 17 con questa guida!

Come scaricare sfondi sul desktop Linux con Wallpaper Downloader

Come scaricare sfondi sul desktop Linux con Wallpaper Downloader

Wallpaper Downloader è un ottimo downloader e gestore di sfondi per Linux. Supporta la maggior parte degli ambienti desktop Linux ed è molto facile da usare. Questa guida

Come installare Tuxedo OS sul tuo computer

Come installare Tuxedo OS sul tuo computer

Vuoi testare il sistema operativo Tuxedo sui computer Tuxedo? Scopri come far funzionare l'ultima versione di Tuxedo OS sul tuo PC.

Come installare un file DEB su Linux

Come installare un file DEB su Linux

.DEB numero opzione 1 Cosa ci fai? Scopri i molti modi in cui puoi installare i file DEB sul tuo PC Linux.

Come giocare a Dying Light su Linux

Come giocare a Dying Light su Linux

Dying Light è un videogioco survival horror del 2015 sviluppato da Techland e pubblicato da Warner Bros Interactive Entertainment. Il gioco è incentrato su

Come installare Neptune Linux sul tuo computer

Come installare Neptune Linux sul tuo computer

Neptune utilizza l'ambiente desktop KDE Plasma 5 e mira a fornire un sistema operativo elegante. Ecco come installare Neptune Linux sul tuo computer.

Prova il nuovo desktop basato su snap di Ubuntu

Prova il nuovo desktop basato su snap di Ubuntu

Vuoi provare il nuovo sistema operativo desktop basato su pacchetto snap di Ubuntu? Scopri come distribuirlo su una macchina virtuale con questa guida.

Come giocare a Undertale su Linux

Come giocare a Undertale su Linux

Undertale è un gioco di ruolo indipendente in 2D del 2015 sviluppato e pubblicato dallo sviluppatore di giochi Toby Fox. Questa guida coprirà il download e l'installazione di Undertale sul tuo

Come giocare a Total War: THREE KINGDOMS su Linux

Come giocare a Total War: THREE KINGDOMS su Linux

Total War: Three Kingdoms è un gioco RTS di strategia a turni sviluppato da Creative Assembly. Ecco come giocare su Linux.