Bagaimana cara memonitor penggunaan memori yang didedikasikan untuk kernel?

10

Perbaiki saya jika saya salah tetapi perintah teratas hanya memonitor penggunaan memori aplikasi, bukan penggunaan memori yang didedikasikan untuk kernel.

Bagaimana Anda memantau penggunaan memori yang didedikasikan untuk kernel?

pengguna784637
sumber

Jawaban:

7

Kernel mengekspor informasi ini melalui / proc / slabinfo. Ini tidak mudah dibaca, jadi ada juga alat slabtop (dari procps, yang mungkin sudah Anda instal).

Doa ini adalah apa yang biasanya saya gunakan, tetapi periksa halaman manual untuk melihat apa lagi yang bisa dilakukan:

slabtop -s c
Drew Bloechl
sumber
1

AFAIK, SLAB adalah salah satu dari beberapa pengalokasi memori kernel

Kernel menggunakan lebih banyak memori

Lihat "smem -twk"

misalnya, desktop 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
sumber