GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ver los principales procesos ordenados por el uso real de la memoria?

use la sugerencia rápida usando el comando superior en linux/unix

$ top

y luego presione Shift +m (es decir, escriba un M mayúscula ).

Desde man top

SORTING of task window
  For compatibility, this top supports most of the former top sort keys.
  Since this is primarily a service to former top users, these commands do
  not appear on any help screen.
    command   sorted-field                  supported
      A         start time (non-display)      No
      M         %MEM                          Yes
      N         PID                           Yes
      P         %CPU                          Yes
      T         TIME+                         Yes

O alternativamente:presiona Shift + f , luego elija la pantalla para ordenar por uso de memoria presionando la tecla n luego presione Enter . Verá el proceso activo ordenado por uso de memoria


Primero, repite este mantra por un rato:"la memoria no utilizada es memoria desperdiciada". El kernel de Linux sigue siendo enorme cantidades de metadatos de archivos y archivos que se solicitaron, hasta que algo que parece más importante elimina esos datos. Es por eso que puedes ejecutar:

find /home -type f -name '*.mp3'
find /home -type f -name '*.aac'

y tener el segundo find la instancia se ejecuta a una velocidad ridícula.

Linux solo deja un poco de memoria 'libre' para manejar picos en el uso de la memoria sin demasiado esfuerzo.

En segundo lugar, desea encontrar los procesos que se están comiendo toda su memoria; en top usa el M Comando para ordenar por uso de memoria. Siéntete libre de ignorar el VIRT columna, que solo le dice cuánta memoria virtual se ha asignado, no cuánta memoria está usando el proceso. RES informa cuánta memoria es residente , o actualmente en RAM (a diferencia de intercambiado a disco o nunca asignado en primer lugar, a pesar de haber sido solicitado).

Pero, desde RES contará, p. /lib/libc.so.6 memoria una vez para casi todos los procesos, no es exactamente una medida impresionante de cuánta memoria está usando un proceso. El SHR columna informa cuánta memoria se comparte con otros procesos, pero no hay garantía de que otro proceso realmente esté compartiendo; podría ser compartible, solo que nadie más quiere compartir.

El smem está diseñada para ayudar a los usuarios a medir mejor cuánta memoria debería realmente atribuirse a cada proceso individual. Hace un trabajo inteligente para descubrir qué es realmente único, qué se comparte, y relaciona proporcionalmente la memoria compartida con los procesos que la comparten. smem puede ayudarte a entender adónde va tu memoria mejor que top lo hará, pero top es una excelente primera herramienta.


Linux
  1. Encuentre los 15 procesos principales por uso de memoria con 'superior' en modo por lotes

  2. Encuentre los principales procesos en ejecución por mayor uso de memoria y CPU en Linux

  3. ¿Cómo puedo medir el uso de memoria real de una aplicación o proceso?

  4. Cómo encontrar el uso de la memoria del usuario en Linux

  5. ¿Cómo reducir el uso de memoria de ClamAV?

Cómo encontrar los principales procesos en ejecución por uso de memoria

¿Cómo interpretar el uso de memoria superior/htop?

Cómo encontrar los principales procesos en ejecución por memoria y uso de CPU en Linux

Cómo ordenar el comando superior según el uso de memoria

¿Cómo perfilar el uso de la memoria?

Uso de memoria de comandos TOP