Comment contrôler l'utilisation de la mémoire dédiée au noyau?

10

Corrigez-moi si je me trompe, mais la commande top ne surveille que l'utilisation de la mémoire des applications, pas l'utilisation de la mémoire dédiée au noyau.

Comment procéder pour surveiller l'utilisation de la mémoire dédiée au noyau?

user784637
la source

Réponses:

7

Le noyau exporte ces informations via / proc / slabinfo. Ce n'est pas très facile à lire, donc il y a aussi un outil slabtop (de procps, que vous avez probablement déjà installé).

Cette invocation est ce que j'utilise habituellement, mais consultez la page de manuel pour voir ce qu'elle peut faire d'autre:

slabtop -s c
Drew Bloechl
la source
1

AFAIK, SLAB est l'un des nombreux allocateurs de mémoire du noyau

le noyau utilise beaucoup plus de mémoire

voir "smem -twk"

par exemple, ubuntu desktop

# 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
la source