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?

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.