แก้ไขให้ฉันถ้าฉันผิด แต่คำสั่ง top จะตรวจสอบการใช้งานหน่วยความจำของแอปพลิเคชันเท่านั้นไม่ใช่การใช้หน่วยความจำเฉพาะสำหรับเคอร์เนล
คุณจะไปเกี่ยวกับการตรวจสอบการใช้งานหน่วยความจำเฉพาะสำหรับเคอร์เนลอย่างไร?
แก้ไขให้ฉันถ้าฉันผิด แต่คำสั่ง top จะตรวจสอบการใช้งานหน่วยความจำของแอปพลิเคชันเท่านั้นไม่ใช่การใช้หน่วยความจำเฉพาะสำหรับเคอร์เนล
คุณจะไปเกี่ยวกับการตรวจสอบการใช้งานหน่วยความจำเฉพาะสำหรับเคอร์เนลอย่างไร?
คำตอบ:
เคอร์เนลส่งออกข้อมูลนี้ผ่าน / proc / slabinfo มันไม่ง่ายที่จะอ่านดังนั้นจึงมีเครื่องมือ slabtop (จาก procps ซึ่งคุณอาจติดตั้งแล้ว)
การภาวนานี้เป็นสิ่งที่ฉันมักจะใช้ แต่ตรวจสอบหน้าคนเพื่อดูว่ามันทำอะไรได้อีก:
slabtop -s c
AFAIK, SLAB เป็นหนึ่งในหลาย ๆ ตัวจัดสรรหน่วยความจำของเคอร์เนล
เคอร์เนลใช้หน่วยความจำมากขึ้น
ดู "smem -twk"
ตัวอย่างเช่นอูบุนตูเดสก์ท็อป
# 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