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?
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:
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
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