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