GNU/Linux >> Linux Esercitazione >  >> Linux

Trova i migliori processi in esecuzione in base al massimo utilizzo di memoria e CPU in Linux

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.  

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à.


Linux
  1. Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU

  2. Come controllare la dimensione totale della RAM e l'utilizzo della memoria in Linux

  3. Linux:trova e uccidi i processi di zombi

  4. Come visualizzare i processi principali ordinati in base all'utilizzo effettivo della memoria?

  5. Come trovare l'utilizzo della memoria dell'utente in Linux

CPU Plesk e monitoraggio della memoria

Come trovare e uccidere i processi in esecuzione in Linux

Come trovare i 10 principali processi in esecuzione in base all'utilizzo di memoria e CPU

Come trovare i migliori processi in esecuzione in base all'utilizzo della memoria

Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU in Linux

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