Nov 21, 2009
Linux: Listar procesos por % cpu o uso de memoria
Con estas dos secuencias de comandos podréis ver de un modo rápido y sencillo los procesos ordenados por uso (%) de CPU y memoria. Por supuesto no es necesario (ni práctico) escribir el comando completo en la shell cada vez que lo queráis ejecutar, os recomiendo crear un alias específico para cada uno de ellos.
Listar procesos por % cpu, veréis que eliminamos aquellos que usan 0.0 de CPU con sed (sed ‘/^ 0.0 /d):
ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'
Ejemplo:
$ ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' %CPU CPU NI S TIME COMMAND 0.2 - 0 S 00:00:24 metacity 0.2 - 0 S 00:00:00 /usr/bin/python /usr/bin/terminator 0.2 - 0 S 00:00:28 gnome-screensaver 0.2 - 0 S 00:00:31 gnome-panel 4.6 - 0 S 00:08:23 /usr/bin/pulseaudio --start 7.4 - 0 S 00:13:24 /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7 7.5 - 0 S 00:04:31 rhythmbox 14.4 - 0 S 00:08:50 /usr/lib/firefox-3.5.4/firefox-3.5
Listar procesos por uso de memoria (en KB):
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
Ejemplo (reducido):
$ ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS 23964 gnome-panel 26168 nautilus 26256 /usr/bin/python /usr/bin/terminator 58340 /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7 58728 rhythmbox 128736 /usr/lib/firefox-3.5.4/firefox-3.5
Encontrado en pixelbeat
Hoy no comento por curro, tranquilo
Has pensado en crear una wikipedia o algo por el estilo para que sea de facil acceso y organizacion con todo lo que llegas a saber?
Suerte!
Interesante idea Dracks!
Lo tendré en cuenta, ahora solo falta encontrar tiempo para hacerlo.
Saludos!
Es que yo queria hacer una wikipedia, pero al final no la hice, si quieres, te puedo intentar ayudar… Una dokuwiki no cuesta mucho de instalar, y es facil de manejar.
Suerte!
P.D.: no todo ivan a ser preguntas del curro.