GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere l'utilizzo della CPU di un singolo processo in Linux

Vivere nel mondo del sistema operativo Linux ti dà la potenza di calcolo e l'esposizione per raggiungere la perfezione del calcolo sia come superutente che come amministratore Linux. Un aspetto dell'amministrazione e del calcolo del sistema operativo Linux che tutti dobbiamo sforzarci di conquistare è la gestione delle risorse.

La gestione delle risorse nei sistemi operativi Linux si intreccia irrevocabilmente con la gestione dei processi. Quando eseguiamo/ installiamo pacchetti di applicazioni in un ambiente con sistema operativo Linux, risorse come i core della CPU per il calcolo e la memoria vengono assegnate all'applicazione in esecuzione tramite processi di sistema/applicazione.

Pertanto, è spesso importante sapere quale processo in esecuzione utilizza quale risorsa e per quanto tempo. Questo articolo esaminerà più da vicino due comandi Linux (ps e in alto ) sufficienti per recuperare l'utilizzo della CPU per processo di sistema istantaneamente o periodicamente.

ps vs top Commands Approcci all'utilizzo della CPU di Linux

È facile utilizzare questi due comandi per stampare l'utilizzo della CPU di tutti i processi. Prima di dimostrare la loro abilità nell'output dell'utilizzo della CPU di un singolo processo, dovremmo prima capire come questi due processi calcolano o generano dati sull'utilizzo della CPU.

Il comando ps prende in carico l'utilizzo della CPU

La sua interpretazione dell'utilizzo della CPU di un processo è la percentuale di tempo trascorsa dal processo in esecuzione sulla CPU fino al periodo in cui il processo termina.

I comandi principali sull'utilizzo della CPU

La sua interpretazione dell'utilizzo della CPU di un processo consiste nel fare riferimento all'ultimo aggiornamento dello schermo in relazione al tempo CPU calcolato e trascorso come percentuale del tempo totale della CPU.

Pertanto, indipendentemente da questi due comandi che esprimono il valore di utilizzo della CPU di un processo in percentuale, la loro interpretazione è diversa.

Trova l'utilizzo della CPU del processo Singe usando il comando ps

Il primo passo consiste nell'elencare tutti i processi in esecuzione in modo da identificare/singolare quello il cui utilizzo della CPU sarà di nostro interesse. Per visualizzare tutti i processi in esecuzione sul tuo sistema Linux, esegui il seguente comando:

$ ps aux 

Il COMANDO la colonna all'estrema destra elenca i nomi di tutti i processi in esecuzione. Per determinare l'utilizzo della CPU di un processo in esecuzione/singolo tramite il comando ps , ci atterremo alla seguente sintassi dei comandi:

$ ps -C PROCESS_NAME -o %cpu   

Ad esempio, il % L'utilizzo della CPU di un processo produrrà i seguenti risultati.

$ ps -C rcu_sched -o %cpu 

Se un processo non consuma tempo CPU, otterrai un output come il seguente.

%CPU

Trova l'utilizzo della CPU del processo singolo utilizzando il comando top

Il primo passo è dare un'occhiata a tutti i processi in esecuzione. I processi più pesanti in termini di risorse saranno in cima alla lista.

$ top 

Il PID la colonna all'estrema sinistra mostra l'ID del processo e il COMANDO la colonna all'estrema destra mostra i nomi associati ai processi in esecuzione.

Per determinare l'utilizzo della CPU di un singolo processo utilizzando top comando, faremo riferimento alla seguente sintassi.

$ top -p PID

Ad esempio, le statistiche sull'utilizzo della CPU per Xorg processo con PID (ID processo) 2404 può essere recuperato con il seguente comando:

$ top -p 2404

Le statistiche di processo di cui sopra cambieranno continuamente in tempo reale.

Con questi due comandi flessibili, ora puoi identificare l'utilizzo della CPU associato a ciascun processo in esecuzione e determinare se interrompere o lasciare il processo in esecuzione in Linux.


Linux
  1. Recuperare l'utilizzo della CPU e l'utilizzo della memoria di un singolo processo su Linux?

  2. Come calcolare l'utilizzo della CPU di un processo tramite PID in Linux da C?

  3. Come ottenere l'utilizzo totale della CPU in Linux usando C++

  4. Limitazione dell'utilizzo della memoria/CPU del processo su Linux

  5. Come ottenere solo l'ID del processo nello specificare il nome del processo in Linux?

Come uccidere un processo in Linux

Come eseguire più comandi Linux in un unico comando

Come controllare l'utilizzo o l'utilizzo della CPU di Linux

Come ottengo un equivalente di /dev/one in Linux

Come ottenere l'utilizzo della CPU

Come ottenere una velocità di clock della CPU ARM in Linux?