Trobeu els processos en execució més alts per l'ús més elevat de memòria i CPU a Linux
Recordo una vegada que vaig llegir que els administradors de sistemes eficients són gent mandrosa. La raó no és que no estiguin fent la seva feina o perdent el seu temps, sinó principalment perquè han automatitzat bona part de les seves tasques rutinàries. Així, no han de cuidar els seus servidors i poden utilitzar el seu temps per aprendre noves tecnologies i mantenir-se sempre al capdavant del seu joc.
Una part de l'automatització de les vostres tasques és aprendre a aconseguir que un script faci el que hauríeu de fer vosaltres d'una altra manera. Afegir contínuament ordres a la vostra pròpia base de coneixement és igual d'important.
Per aquest motiu, en aquest article compartirem un truc per esbrinar quins processos consumeixen molta memòria i utilització de CPU a Linux.
Dit això, endinsem-nos i comencem.
Comproveu els processos principals ordenats per RAM o ús de CPU a Linux
L'ordre següent mostrarà la llista dels principals processos ordenats per l'ús de la RAM i la CPU en forma descendent (elimineu la canalització i encapçala si vols veure la llista completa):
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
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
Breu explicació de les opcions anteriors utilitzades a l'ordre anterior.
L'opció -o
(o –format) de ps us permet especificar el format de sortida. Un dels meus preferits és mostrar els PID (pid), els PPID (pid) dels processos, el nom del fitxer executable associat amb el procés (cmd) i la utilització de la RAM i la CPU (%mem
). i %cpu
, respectivament).
A més, faig servir --sort
per ordenar per %mem
o per %cpu
. Per defecte, la sortida s'ordenarà en forma ascendent, però personalment prefereixo invertir aquest ordre afegint un signe menys davant dels criteris d'ordenació.
Per afegir altres camps a la sortida o canviar els criteris d'ordenació, consulteu la secció CONTROL DEL FORMAT DE SORTIDA a la pàgina de manual de l'ordre ps
.
Resum
El procés de supervisió és una de les nombroses tasques d'un administrador de sistemes de servidors Linux, en aquest consell, vam veure com enumereu els processos del vostre sistema i els ordenem segons l'ús de la RAM i la CPU en forma descendent mitjançant la utilitat ps.