Wie kann die Speichernutzung des Kernels überwacht werden?

10

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?

user784637
quelle

Antworten:

7

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
Drew Bloechl
quelle
1

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
Oleg Korchagin
quelle