Trova i principali processi in esecuzione in base al maggiore utilizzo di memoria e CPU in Linux
Ricordo che una volta ho letto che gli amministratori di sistema efficienti sono persone pigre. Il motivo non è che non stiano facendo il loro lavoro o non stiano sprecando il loro tempo, ma principalmente perché hanno automatizzato gran parte delle loro attività di routine. Pertanto, non devono fare da babysitter ai loro server e possono utilizzare il loro tempo per apprendere nuove tecnologie e rimanere sempre al top del loro gioco.
Parte dell'automazione delle tue attività è imparare come far fare a uno script ciò che altrimenti dovresti fare tu stesso. Aggiungere continuamente comandi alla tua knowledge base è altrettanto importante.
Per questo motivo, in questo articolo condivideremo un trucco per scoprire quali processi consumano molta memoria e utilizzo della CPU in Linux.
Detto questo, tuffiamoci e iniziamo.
Controlla i processi principali ordinati per RAM o utilizzo della CPU in Linux
Il seguente comando mostrerà l'elenco dei processi principali ordinati per utilizzo di RAM e CPU in forma discendente (rimuovi pipeline e head se vuoi vedere l'elenco completo):
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Uscita del campione
PID PPID CMD %MEM %CPU
2591 2113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3
1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2
2113 1801 /usr/bin/cinnamon 0.9 3.5
2254 2252 python /usr/bin/linuxmint/m 0.3 0.0
2245 1801 nautilus -n 0.3 0.1
1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
Breve spiegazione delle opzioni di cui sopra utilizzate nel comando precedente.
L'opzione -o
(o –format) di ps ti consente di specificare il formato di output. Uno dei miei preferiti è mostrare i PID (pid), i PPID (pid) dei processi, il nome del file eseguibile associato al processo (cmd) e l'utilizzo della RAM e della CPU (rispettivamente %mem
e %cpu
).
Inoltre, utilizzo --sort
per ordinare in base a %mem
o %cpu
. Per impostazione predefinita, l'output verrà ordinato in forma ascendente, ma personalmente preferisco invertire tale ordine aggiungendo un segno meno davanti ai criteri di ordinamento.
Per aggiungere altri campi all'output o modificare i criteri di ordinamento, fare riferimento alla sezione CONTROLLO FORMATO OUTPUT nella pagina man del comando ps
.
Da non perdere: trova i 15 principali processi in base all'utilizzo della memoria con "top" in modalità batch
Da non perdere: trova le 10 principali dimensioni del disco delle directory in Linux
Riepilogo
Il monitoraggio del processo è uno dei numerosi compiti di un amministratore di sistema server Linux, in questo suggerimento abbiamo esaminato come elencare i processi sul tuo sistema e ordinarli in base a RAM e CPU utilizzare in forma discendente utilizzando l'utilità ps.