Jak monitorować wykorzystanie pamięci dedykowanej dla jądra?

10

Popraw mnie, jeśli się mylę, ale górne polecenie monitoruje tylko użycie pamięci przez aplikacje, a nie użycie pamięci przeznaczone dla jądra.

Jak poszedłbyś monitorować wykorzystanie pamięci dedykowanej dla jądra?

użytkownik784637
źródło

Odpowiedzi:

7

Jądro eksportuje te informacje przez / proc / slabinfo. Nie jest to bardzo łatwe do odczytania, więc jest też narzędzie do obsługi płyty głównej (z procps, które prawdopodobnie już zainstalowałeś).

Zazwyczaj używam tego wywołania, ale sprawdź stronę podręcznika, aby zobaczyć, co jeszcze można zrobić:

slabtop -s c
Drew Bloechl
źródło
1

AFAIK, SLAB jest jednym z kilku alokatorów pamięci jądra

jądro zużywa znacznie więcej pamięci

widzieć "smem -twk"

na przykład pulpit 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
Oleg Korchagin
źródło