¿Cómo interpretar la salida "superior" de busybox?


8

Estoy usando BusyBox en un pequeño sistema ARM incorporado. Estoy tratando de leer el resultado "superior", en particular para el proceso de Python enumerado. ¿Cuánta memoria real está usando este proceso? ¿Qué significa VSZ también? El sistema solo tiene 64 MB de RAM.

Mem: 41444K usado, 20572K gratis, 0K shrd, 0K buff, 18728K en caché
CPU: 3% usr 3% sys 0% nic 92% inactivo 0% io 0% irq 0% sirq
Promedio de carga: 0.00 0.04 0.05 1/112 31667
  PID PPID ESTADO DE USUARIO VSZ% VSZ% COMANDO DE CPU
  777775 python S 146m 241% 3% / usr / bin / python -u - dpdsrv.py

Respuestas:


4

VSZ(o VIRT, según la versión de top) es la cantidad de memoria asignada en el espacio de direcciones del proceso. Incluye páginas respaldadas por el archivo ejecutable del proceso y las bibliotecas compartidas, su montón y pila, así como cualquier otra cosa que haya asignado.

En el caso de la salida de muestra que muestra, el tamaño virtual es mayor que la cantidad de memoria física en el sistema, por lo que necesariamente algunas (la mayoría) de las páginas en el espacio de direcciones del proceso no están físicamente presentes en la RAM. Eso no es un problema: muchos programas contienen grandes cantidades de código y mapean muchas bibliotecas compartidas, pero en realidad solo usan ciertas partes de ese código, o al menos solo usan ciertas partes del código al mismo tiempo, lo que permite que el núcleo caiga las porciones no utilizadas de la memoria cada vez que no se usan, o incluso para nunca cargarlas en primer lugar.

Su versión de topno parece mostrar una REScolumna, lo que le indicaría qué cantidad de memoria en el espacio de direcciones del proceso reside actualmente en la RAM.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.