Korrigieren Sie mich, wenn ich falsch liege, aber der Befehl top überwacht nur die Speichernutzung von Anwendungen, nicht die für den Kernel vorgesehene Speichernutzung.
Wie würden Sie die Nutzung des für den Kernel bestimmten Speichers überwachen?
Der Kernel exportiert diese Informationen über / proc / slabinfo. Es ist nicht sehr einfach zu lesen, daher gibt es auch ein Slabtop-Tool (von procps, das Sie wahrscheinlich bereits installiert haben).
Dieser Aufruf wird normalerweise verwendet, aber überprüfen Sie die Manpage, um zu sehen, was er sonst noch tun kann:
slabtop -s c
AFAIK, SLAB ist einer von mehreren Speicherzuordnern des Kernels
Kernel verwenden viel mehr Speicher
sehen "smem -twk"
Zum Beispiel 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