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