top -M
no funciona en ninguna de las distribuciones de Fedora, Debian o Ubuntu, que yo sepa. Acabo de probarlo y no está en el procps-ng
paquete que proporciona top
. Hay muchas implementaciones de top
lo que uno debe prestar especial atención a lo que utilizan.
En general, es mejor usarlo para free
cambiar para obtener la cantidad de memoria libre en Linux.
procps vs. procps-ng
Es posible que haya notado que en CentOS 5 y 6, así como en RHEL 5 y 6, eso top -M
parece funcionar. Esto se debe a que esas distribuciones se envían con la versión original de procps
. El proyecto se bifurcó y ahora hay otro proyecto procps-ng
.
Algunos de los detalles de por qué había fork, de la página del Proyecto Fedora .
extracto
Las herramientas de procps antiguas (heredadas) no tuvieron actualizaciones durante varios años y eso condujo a una división masiva de código causada por una aplicación solo local de parches específicos de distribución, que no se fusionaron en sentido ascendente. El proyecto se volvió difícilmente mantenible ya que algunos de los parches recién escritos eran incompatibles con las fuentes mantenidas por otros distribuidores. Se puede observar una incompatibilidad similar en el comportamiento de las aplicaciones y sus cambios de línea de comando. Esta actualización inevitable puede entenderse como un esfuerzo por unificar las herramientas de procps en todas las distribuciones de Linux.
Para que quede claro, el proyecto bifurcado procps-ng
es lo que Debian, Fedora, Ubuntu y otras distribuciones están utilizando, el proyecto heredado, que admite top -M
todavía está en uso en varias de las versiones a largo plazo que no se mantienen al día con las últimas y más grande
NOTA: descargué la última versión de procps-ng
"procps-ng versión 3.3.9.1-14ef" y también me faltaba el -M
interruptor.
$ ./top/top -version
procps-ng version 3.3.9.1-14ef
Usage:
lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
gratis
Al ejecutar free
con interruptores, puede ver la razón más probable de por qué falta la característica de falta de unidades en procps-ng
la implementación de top
.
$ free -m
total used free shared buffers cached
Mem: 7782 6506 1276 0 504 1726
-/+ buffers/cache: 4274 3507
Swap: 7823 1429 6394
[saml@greeneggs ~]$ free -k
total used free shared buffers cached
Mem: 7969492 6663180 1306312 0 516948 1764780
-/+ buffers/cache: 4381452 3588040
Swap: 8011772 1463456 6548316
El redondeo se vuelve problemático, por lo que creo que procps
la implementación evita el problema al no ofrecer la capacidad.
htop
Hace un buen trabajo al mostrar el uso de memoria agregada.
encima
En mi opinión, una mejor herramienta para mirar la memoria.
nmon
Otra herramienta útil es nmon
para observar el rendimiento del sistema.
top -M
para mostrar el uso en MB. Si solo desea monitorear el uso de la memoria, puede usar más bien usarhtop
. No estoy seguro de ninguna otra opción.