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.