Me gustaría dejar una aplicación ejecutándose en mi terminal que me muestre el uso de la memoria, similar a cómo topmuestra la CPU y otra información, y iotopmuestra 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 iotophace).

htopes latopalternativa 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?htopno 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
memtopun 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.pyy unachmod +x /path/to/memtop.pypara que sea ejecutable-p 1para 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.-mpara 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
htopcontrario, 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 eliminehtoprcpara 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 questatmystatustener la información necesaria y se pueden leer tanto humanos.tailcomandos 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 -wo 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).