LINUX

Verifique el uso de memoria del proceso con el comando superior de Linux

Generalmente, observamos el uso de la memoria usando el comando free que nos proporciona la memoria física total y la memoria usada de la memoria total. Pero el comando top es más útil para verificar el uso de memoria en Linux. El comando free muestra solo el uso de memoria física, pero la parte superior muestra los usos de memoria virtual de cada proceso. Muestra cuánta memoria % un proceso consume por separado para cada proceso en ejecución.

El comando Top muestra una lista de la mayoría de las tareas de uso de CPU y también puede ordenar las tareas por uso de CPU, uso de memoria y tiempo de ejecución.

Ordenar por memoria

Abra el shell para ejecutar el comando top, si ejecutamos top, solo mostrará el nombre del comando del proceso en ejecución, para ver el comando completo que usamos -c opción con tapa.

$ top -c

Entonces presione m clasificará la salida con un orden de uso de memoria más alto en la parte superior como se muestra a continuación:

top - 07:12:37 up 69 days,  4:33,  1 user,  load average: 0.17, 0.10, 0.06
Tasks: 164 total,   1 running,  98 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.2 us,  0.5 sy,  0.0 ni, 96.0 id,  0.0 wa,  0.2 hi,  0.2 si,  0.0 st
KiB Mem : 29.3/4024444  [|||||||||||||||||||||||||||||                                                                       ]
KiB Swap:  9.5/524284   [||||||||||                                                                                          ]

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
24426 www-data  20   0  449796  62568  45484 S   5.3  1.6   0:25.12 php-fpm: pool www
19577 www-data  20   0  448112  60288  44652 S   1.7  1.5   0:29.16 php-fpm: pool www
 1233 root      20   0 1292628  41960   5188 S   0.3  1.0 580:00.20 /opt/site24x7/monagent/lib/Site24x7Agent
 1928 root      20   0 1183840  43808   5368 S   0.3  1.1  56:50.99 /opt/site24x7/monagent/lib/applog/Site24x7Applog
 7859 root      20   0   41856   3880   3200 R   0.3  0.1   0:00.07 top -c
    1 root      20   0   37672   4604   3240 S   0.0  0.1  14:35.54 /sbin/init
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.78 [kthreadd]
    3 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 [rcu_gp]
    4 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 [rcu_par_gp]

También puede ejecutar el comando superior de la siguiente manera

$ top

Entonces presione SHIFT + m desde el teclado para ordenar por uso de memoria.

orden superior por memoria

Usar teclas de método abreviado

La distribución moderna de Linux admite un menú interactivo para la parte superior para seleccionar el uso de la memoria.

Siga los pasos a continuación:

  • Prensa Shift+f para entrar en el menú interactivo.
  • presione el up o down flecha hasta el %MEM la elección está resaltada.
  • Prensa s para seleccionar %MEM elección.
  • Prensa enter para guardar su selección y salir (q) el menú interactivo.

La siguiente captura de pantalla muestra el menú interactivo Shift+f:

menú interactivo superior shift + f

En una versión anterior de Linux, sería un poco diferente de la siguiente manera:

Correr top comando y presione shift + f entonces la salida se mostrará como se muestra a continuación:

Current Sort Field: K for window 1:Def
Select sort field via field letter, type any other key to return

a: PID = Process Id
b: PPID = Parent Process Pid Note2:
c: RUSER = Real user name Field sorting uses internal values,
d: UID = User Id not those in column display. Thus,
e: USER = User Name the TTY & WCHAN fields will violate
f: GROUP = Group Name strict ASCII collating sequence.
g: TTY = Controlling Tty (shame on you if WCHAN is chosen)
h: PR = Priority
i: NI = Nice value
j: P = Last used cpu (SMP)
* K: %CPU = CPU usage
l: TIME = CPU Time
m: TIME+ = CPU Time, hundredths
n: %MEM = Memory usage (RES)
o: VIRT = Virtual Image (kb)
p: SWAP = Swapped size (kb)
q: RES = Resident size (kb)
r: CODE = Code size (kb)
s: DATA = Data+Stack size (kb)
t: SHR = Shared Mem size (kb)
u: nFLT = Page Fault count
v: nDRT = Dirty Pages count
w: S = Process Status
x: COMMAND = Command name/line
y: WCHAN = Sleeping in Function
z: Flags = Task Flags

Ahora presione la letra correspondiente a %MEM es decir, ‘n’ y luego presione la tecla ‘ENTER’.

Usando un solo comando

Puede ejecutar el siguiente comando superior único desde el terminal para mostrar el uso de la memoria:

$ top -o %MEM

comando único de memoria superior

Conclusión

En este tutorial usamos el comando top para mostrar el uso del proceso activo ordenado por uso de memoria. Linux también tiene comandos ps y pmap para verificar el uso de la memoria.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar