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.