Ricordo di aver letto una volta che gli amministratori di sistema efficienti sono persone pigre. Il motivo non è che non stanno facendo il loro lavoro o perdendo tempo, è principalmente perché hanno automatizzato buona parte delle loro attività di routine. Pertanto, non devono fare da babysitter ai loro server e possono usare il loro tempo per apprendere nuove tecnologie e rimanere sempre al top del loro gioco.
Parte dell'automazione delle tue attività consiste nell'imparare come fare in modo che uno script faccia ciò che altrimenti dovresti fare tu stesso. L'aggiunta continua di comandi alla tua knowledge base è altrettanto importante.
Per questo motivo, in questo articolo condivideremo un trucco per scoprire quali processi stanno consumando molta memoria e utilizzo della CPU in Linux.
Detto questo, tuffiamoci e iniziamo.
Seleziona i processi principali ordinati per RAM o utilizzo CPU in Linux
Il comando seguente mostrerà l'elenco dei principali processi ordinati in base all'utilizzo di RAM e CPU in forma discendente (rimuovere la pipeline e testa se vuoi vedere l'elenco completo):
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | testa
Risultato campione
PID PPID CMD %MEM %CPU2591 2113 /usr/lib/firefox/firefox 7.3 43.52549 2520 /usr/lib/virtualbox/Virtual 3.4 8.22288 1 /home/gacanepa/.dropbox-dis 1.4 0.31889 1543 c:\TeamViewer\ TeamViewer.ex 1.0 0.22113 1801 /usr/bin/cinnamon 0.9 3.52254 2252 python /usr/bin/linuxmint/m 0.3 0.02245 1801 nautilus -n 0.3 0.11645 1595 /usr/bin/X :0 -audit 0 -25.0.3 pre>Breve spiegazione delle opzioni precedenti utilizzate nel comando precedente.
Il
-o
(o –formato ) opzione di ps consente di specificare il formato di output. Uno dei miei preferiti è mostrare i PID dei processi (pid ), PPID (pid ), il nome del file eseguibile associato al processo (cmd ) e l'utilizzo della RAM e della CPU (%mem
e%cpu
, rispettivamente).Inoltre, utilizzo
--sort
per ordinare per%mem
o%cpu
. Per impostazione predefinita, l'output verrà ordinato in forma ascendente, ma personalmente preferisco invertire quell'ordine aggiungendo un segno meno davanti ai criteri di ordinamento.Per aggiungere altri campi all'output o modificare i criteri di ordinamento, fare riferimento a CONTROLLO FORMATO USCITA sezione nella pagina man di
ps
comando.Don' t Signorina: Trova i 15 principali processi in base all'utilizzo della memoria con "top" in modalità batch
Don' t Signorina: Trova le prime 10 directory Dimensione disco in Linux
Riepilogo
Il monitoraggio del processo è una delle numerose attività di un amministratore di sistema di un server Linux, in questo suggerimento abbiamo esaminato il modo in cui elenchi i processi sul tuo sistema e li ordini in base alla RAM e CPU utilizzare in forma discendente utilizzando il ps utilità.