LINUX

Verifique el uso de la memoria del proceso con Linux Top Command

Por lo general, analizamos el uso de la memoria mediante el comando gratuito, que nos brinda la memoria física total y la memoria utilizada de la memoria total. Pero el comando anterior es más útil para verificar el uso de la memoria en Linux. El comando gratuito solo muestra el uso de la memoria física, pero en la parte superior muestra el uso de la memoria virtual para cada proceso. Mostrar cuánta memoria % un proceso consume por separado para cada proceso en ejecución.

El comando superior muestra una lista de las tareas que más utilizan la CPU y también puede ordenar las tareas por uso de la CPU, uso de la memoria y tiempo de ejecución.

Top ordenar por memoria

Abra el shell para ejecutar el comando superior, si ejecutamos la parte superior, solo mostrará el nombre del comando del proceso en ejecución, para ver el comando completo que estamos usando -c opción superior.

$ top -c

Entonces presione m ordenará la salida con el mayor uso de memoria en la parte superior de la siguiente manera:

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

Uso de atajos de teclado

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

Siga los pasos a continuación:

  • la prensa Shift+f para entrar en el menú interactivo.
  • seguir adelante up o down flecha hacia arriba %MEM la elección está resaltada.
  • la prensa s para seleccionar %MEM elección.
  • la prensa enter para guardar la 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 ligeramente diferente de la siguiente manera:

Correr top comando y presione shift + f entonces el resultado se mostrará de la siguiente manera:

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 presiona la letra correspondiente %MEM es decir, «n» y luego presione la tecla «ENTER».

Usando un solo comando

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

$ top -o %MEM
Comando solo una memoria superior

Conclusión

En este tutorial, usamos el comando anterior 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