Cómo hacer que el comando top de Linux muestre el resumen de memoria en megabytes, no kilobytes

15

Redhat EL5

Tenía mi parte superior configurada de la forma en que me gusta mostrar el resumen de memoria y el resumen de intercambio en MB. Tuve que cerrar mi caparazón y luego, cuando lo volví a abrir, vuelve a aparecer en kilobytes (¿predeterminado?).

He buscado en google, y la mejor ayuda y maneja la página. Parece que no puedo encontrar la opción de visualización en MB. Aunque, encontré muchas otras opciones algo extrañas ...

Si alguien sabe, seguro que estaría agradecido.

¡Gracias!

Michael Irey
fuente
¿Estás seguro de que era TOP y no un clon con más opciones? no hay nada en la página de manual de TOP que diga nada sobre que pueda mostrar los datos en forma legible para humanos.
Prix
Estoy seguro de que fue de primera. El top estándar que viene con Redhat Enterprise Linux 5. procps versión 3.2.7
Michael Irey

Respuestas:

16

Sé que estoy muy tarde en esto, pero supongo que solías:

top -M

de la página del manual de tom en RHEL 5:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.
Diego Cortassa
fuente
tanto por buscar "kilo" y "mega" en la página de manual para tratar de encontrar esta información.
Dan Pritts
66
tom -M no funciona para ubuntu, solo para centos
enero
ni fedora 20
sivann
11

En Linux, puede usar la etecla para cambiar la escala de memoria de la tarea, desde bytes hasta petabytes. Cuando haya seleccionado lo que le gusta, presione W( shift + w) para guardar los cambios ~/.toprc.

GreenScape
fuente
Gran solución y respuesta.
Housemd
3

Permítanme amplificar y estudiar la respuesta de bindbn arriba. La fuente al principio del paquete procps, líneas 3131 y 3134, muestra que la salida pasará por la scale_num()función definida en la línea 761. Lo que leí en la scale_num()función dice que favorecerá la precisión sobre la belleza. Si el espacio disponible solo permite la lectura humana, entonces que así sea, pero su valor predeterminado es mostrarlo en KB.

Entonces, lo que creo que sucedió es que viste algunos procesos con MB en su consumo de memoria (residente o compartido) y te engañaste a ti mismo cuando lo abriste nuevamente. O eso, o estabas usando una herramienta diferente.

Si está satisfecho de que, de alguna manera, se retorció, marque una respuesta como La respuesta para que esta pregunta pueda salir de la lista Sin respuesta. Gracias.

Solo para convencerse, obtenga el RPM de origen del paquete y vea si le aplicaron algún parche. Probablemente tenga que instalar el SRPM y mirar el archivo de especificaciones para obtener el nombre de los archivos de parche que usaron. Aprenda a construir un RPM (una habilidad práctica) y mire la fuente parcheada de top.c, si se ha parcheado. Compare el árbol con el enlace que proporcioné anteriormente y vea si hay alguna diferencia. Tenga en cuenta que pasar por esto puede no ser trivial.

zerolagtime
fuente
3

La escritura de mayúsculas 'E' pasa por KiB, MiB, GiB, TiB, PiB y EiB.

Roger Vasconcelos
fuente
2

La parte superior original (procps 3.2.8) no puede mostrar el resumen de la memoria en Mb (veo el código fuente).

bindbn
fuente
Estaba usando la parte superior estándar que viene con Redhat Enterprise Linux 5. Honestamente, de alguna manera lo tenía configurado para mostrar en MB. Pero gracias por ver el código fuente. procps versión 3.2.7
Michael Irey
2

"top -M M" es el comando para obtener la parte de memoria en megabytes. Cambia la última M a K por kilobytes

"top -n 1 d 2" se repetirá solo una vez

sudhansu
fuente