Come utilizzare il comando TaskSet

Come utilizzare il comando TaskSet

Per iniziare con il "Taskset"Comando, in primo luogo, dobbiamo sapere sull'affinità del processo. L'affinità del processo è la proprietà Scheduler che aiuta a vincere o bloccare il processo in modo che il processo sia eseguito solo con la CPU assegnata.

Nei sistemi simili a Linux, ci sono più strumenti per impostare l'affinità della CPU di un processo. Una delle utility popolari è la "Taskset"Il comando che sembra difficile, ma rompere con passaggi diversi lo rende più facile.

Con l'aiuto del "Taskset"Strumento di comando, l'utente può recuperare o impostare l'affinità della CPU di un particolare processo con il suo ID processo dato (PID). Non solo questo, ma aiuta anche l'utente ad assegnare manualmente i core della CPU.

Attraverso questa utilità, si possono svolgere due funzioni con l'affinità del processo; Innanzitutto, puoi impostare l'affinità della CPU per i programmi che devono essere lanciati. In secondo luogo, per impostare l'affinità della CPU per i programmi già in uno stato in esecuzione.

La cosa importante da tenere a mente che l'affinità della CPU è significativa come BitMask ma usando il "Taskset"Opzioni, puoi visualizzarlo numericamente. È possibile specificare l'elenco Bitmask in un formato esadecimale (con o senza 0x).

Per esempio:

0x00000001 rappresenta il processore 0
0x00000003 rappresenta il processore 0 e 1
0x00000007 rappresenta il processore 0, 1 e 2

E così via…

La sintassi del "Taskset"Il comando è:

taskset [opzioni] comando maschera [argomento ...]

(Esegui un comando con data affinità maschera)

TaskSet [Options] -P [Mask] PID

(Imposta l'affinità della CPU di un compito esistente)

Taskset -p Pid

(Prendi l'affinità della CPU di un compito esistente)

Opzioni di comandi di attività:

IL "Taskset"Lo strumento di comando supporta le seguenti opzioni:

Opzione Descrizione
-a, -all Utilizzato per impostare l'affinità della CPU di tutte le attività per il PID dato
-c, -cpu -list Consente la specifica dei processori in un elenco numerico invece di una maschera bit con più articoli che possono essere impostati tramite virgola o intervalli
-p, -pid Funziona sul PID esistente e non consente di avviare il nuovo compito
-aiuto Stampa il messaggio di aiuto ed esci
-versione Stampa la versione del comando e dell'uscita

Come utilizzare le opzioni di comando "TaskSet":

Attraverso le opzioni multiple del "Taskset"Comando, l'utente può eseguire varie operazioni con i processi dati:

Recuperare l'affinità della CPU di un processo:

IL "Taskset"Il comando viene utilizzato per visualizzare l'affinità della CPU di un processo già in esecuzione.

Prima di iniziare con esso, dobbiamo ottenere il PID di quel processo specifico:

$ Pidof Mozila Firefox

Ora, usa il PID per ottenere affinità della CPU in un terminale:

$ taskset -p 1825

Visualizza la gamma CPU:

Per ottenere l'intervallo CPU di un processo in un terminale, eseguire il comando menzionato:

$ TASKSET -CP 1825

Cambia affinità della CPU:

È possibile modificare l'affinità della CPU di un processo assegnando il nuovo valore al PID del processo esistente tramite il comando:

$ taskset -p 0x7 1825

(Come puoi vedere, ho impostato il valore di affinità 7 ed è stato modificato, puoi impostare in base al requisito)

Per verificare il valore corrente dell'affinità della CPU, utilizzare lo stesso comando che abbiamo eseguito sopra. Otterrai il valore aggiornato:

$ taskset -p 1825

Cambia Range CPU:

L'affinità della CPU di un processo in esecuzione può anche essere assegnata usando il comando menzionato:

$ taskset -cp 0,2 1825

Usando il "Taskset"Comando, l'utente non può impostare solo l'affinità o l'intervallo della CPU, ma l'utente può anche assegnare il core CPU al processo.

Nei sistemi UNIX, i numeri di core a partire da 0, il che significa che il primo nucleo del sistema sarebbe 0 e il 2 ° core sarebbe 1 e così via.

Assegnare un core significa che si desidera eseguire quel processo su quel particolare core. Puoi anche allocare più core a un singolo processo.

Quindi, la sintassi per questo processo è:

TaskSet -c [Numero di core] [Nome del processo]

Esegui un esempio, impostiamo il core della CPU sul Firefox usando il comando menzionato di seguito:

$ TASKSET -C 3,5 Firefox

Il comando assegnerà Core 3 e Core 5 a Firefox e aprilo:

C'è un altro modo per impostare Core; Ad esempio, se si desidera impostare il core dal core 3 al core 5. Utilizzerai il trattino "-"Invece di una virgola:

$ taskset -c 0-4 Firefox

Comando in alto:

IL "superiore"Il comando viene utilizzato per mostrare tutti i processi in esecuzione con il loro PID che è considerato un modo rapido per ottenere l'elenco sul terminale. Non è necessario trovare l'installazione complessa per monitorare le applicazioni.

Digitare il "superiore"Nel terminale per ottenere i nomi di tutti i programmi in esecuzione:

$ top

Conclusione:

In questo documento, abbiamo discusso del "Taskset"Strumento di comando e le sue opzioni per impostare l'affinità della CPU di un determinato processo. IL "Taskset"Il comando è uno strumento Linux che aiuta ad assegnare il core della CPU a un processo da eseguire ed eseguire solo sui core CPU designati. Abbiamo anche verificato come impostare l'affinità della CPU per il processo in uno stato in esecuzione.