Ricerca nel sito web

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.