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.
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
odown
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
:
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
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.