Me gustaría dejar una aplicación ejecutándose en mi terminal que me muestre el uso de la memoria, similar a cómo top
muestra la CPU y otra información, y iotop
muestra a los principales usuarios de E / S.
¿Existe tal aplicación?
PD: Sé que top también muestra el uso de memoria, pero estoy hablando de ordenar por uso de memoria superior y no mostrar ninguna otra información (similar a lo que iotop
hace).
htop
es latop
alternativa que uso. ¿Aunque parezca que quizás estás buscando menos características pero más específicas en lugar de más características?htop
no es lo que estoy buscando, porque muestra otras cosas (incluido el uso de la CPU) que ya obtengotop
. Quiero decir, me gusta htop sin duda (lo he usado antes), pero no es lo que estoy buscando en este caso.Respuestas:
Lo más cercano que pude encontrar es
memtop
un script de Python disponible aquí en Google Code.Captura de pantalla:
Cómo usar memtop
sudo mv memtop-1.0.0.py /usr/bin/memtop.py
y unachmod +x /path/to/memtop.py
para que sea ejecutable-p 1
para hacerlo 1 minuto, etc. (no puede ir más bajo que eso a menos que modifique la fuente)-l N
, donde N es el número de procesos que desea mostrar, dependiendo del tamaño de su terminal.-m
para mostrar "más" información, es decir, las estadísticas de Intercambio / Página en la parte inferior de la captura de pantalla.El HTOP disfrazado memtop opción
Si no usa lo
htop
contrario, es bastante fácil configurarlo con la opción de configuración F2 para que se vea asímemtop
:~/.config/htop/htoprc
, así que simplemente eliminehtoprc
para restaurar htop normal .fuente
No conozco ninguna aplicación específica para monitorear lo que desea en tiempo real, pero encontré información que podría ser útil.
Primero hay un comando simple para imprimir esta información
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
(que se encuentra aquí: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )En segundo lugar, aquí hay más información sobre los scripts para hacer lo mismo:
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
y
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
Puede escribir su propio script / programa para satisfacer sus necesidades. La información que necesita se actualiza en
/proc/
tiempo real, pero debe resolver dos problemas:/proc/[pid]/
), y algunos de los archivos potencial para encontrar esta información no es legible - aunque sospecho questatm
ystatus
tener la información necesaria y se pueden leer tanto humanos.tail
comandos con una tubería para ordenar / imprimir solo la información deseada para cada proceso.Realmente no es una respuesta completa, pero espero que esto te dé algunas ideas de lo que puedes probar. ¡Buena suerte!
fuente
Intenta
watch memstat -w
o tal vezwatch free -m
.fuente
htop es bastante bueno Es razonablemente liviano (a diferencia de gnome-system-monitor. No tiene sentido para mí que un programa de monitoreo del sistema a menudo sea el programa de mayor uso).
Presione F6, luego use las teclas de flecha o el mouse para cambiar a ordenar por MEM%.
fuente
iotop
).