Come monitorare l'utilizzo della memoria dedicata al kernel?


10

Correggimi se sbaglio, ma il comando principale monitora solo l'utilizzo della memoria delle applicazioni, non l'uso della memoria dedicato al kernel.

Come faresti per monitorare l'utilizzo della memoria dedicata al kernel?

Risposte:


7

Il kernel esporta queste informazioni tramite / proc / slabinfo. Non è molto facile da leggere, quindi c'è anche uno strumento slabtop (da procps, che probabilmente hai già installato).

Questa invocazione è ciò che di solito uso, ma controlla la pagina man per vedere cos'altro può fare:

slabtop -s c

1

AFAIK, SLAB è uno dei numerosi allocatori di memoria del kernel

il kernel usa molta più memoria

vedere "smem -twk"

ad esempio 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.