¿Cómo monitorear el uso de la memoria dedicada al núcleo?

10

Corrígeme si me equivoco pero el comando superior solo monitorea el uso de memoria de las aplicaciones, no el uso de memoria dedicado al núcleo.

¿Cómo haría para monitorear el uso de la memoria dedicada al kernel?

usuario784637
fuente

Respuestas:

7

El núcleo exporta esta información a través de / proc / slabinfo. No es muy fácil de leer, por lo que también hay una herramienta slabtop (de procps, que probablemente ya haya instalado).

Esta invocación es lo que suelo usar, pero consulte la página de manual para ver qué más puede hacer:

slabtop -s c
Drew Bloechl
fuente
1

AFAIK, SLAB es uno de varios asignadores de memoria del núcleo

kernel usa mucha más memoria

ver "smem -twk"

por ejemplo, escritorio ubuntu

# smem -twk
Area                           Used      Cache   Noncache
firmware/hardware                 0          0          0
kernel image                      0          0          0
kernel dynamic memory          1.1G     802.0M     299.7M
userspace memory               2.2G     218.1M       2.0G
free memory                  440.1M     440.1M          0
----------------------------------------------------------
                               3.7G       1.4G       2.3G

# slabtop -s c

 Active / Total Objects (% used)    : 486431 / 618408 (78,7%)
 Active / Total Slabs (% used)      : 17621 / 17621 (100,0%)
 Active / Total Caches (% used)     : 77 / 108 (71,3%)
 Active / Total Size (% used)       : 157060,61K / 182206,62K (86,2%)
 Minimum / Average / Maximum Object : 0,01K / 0,29K / 8,00K
Oleg Korchagin
fuente