Como monitorar o uso de memória dedicada ao kernel?

8

Corrija-me se estiver errado, mas o comando top apenas monitora o uso de memória dos aplicativos, não o uso de memória dedicado ao kernel.

Como você faria para monitorar o uso de memória dedicada ao kernel?

    
por user784637 15.11.2011 / 10:47

2 respostas

6

O kernel exporta esta informação via / proc / slabinfo. Não é muito fácil de ler, então há também uma ferramenta de slabtop (do site procps, que você provavelmente já instalou).

Essa invocação é o que eu costumo usar, mas verifique a página do manual para ver o que mais ela pode fazer:

slabtop -s c
    
por 15.11.2011 / 22:39
0

AFAIK, o SLAB é um dos vários alocadores de memória do kernel

kernel usa muito mais memória

veja "smem -twk"

por exemplo, o desktop 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
    
por 28.03.2017 / 10:46

Tags