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