วิธีการตรวจสอบการใช้งานหน่วยความจำเฉพาะสำหรับเคอร์เนล?


10

แก้ไขให้ฉันถ้าฉันผิด แต่คำสั่ง top จะตรวจสอบการใช้งานหน่วยความจำของแอปพลิเคชันเท่านั้นไม่ใช่การใช้หน่วยความจำเฉพาะสำหรับเคอร์เนล

คุณจะไปเกี่ยวกับการตรวจสอบการใช้งานหน่วยความจำเฉพาะสำหรับเคอร์เนลอย่างไร?

คำตอบ:


7

เคอร์เนลส่งออกข้อมูลนี้ผ่าน / proc / slabinfo มันไม่ง่ายที่จะอ่านดังนั้นจึงมีเครื่องมือ slabtop (จาก procps ซึ่งคุณอาจติดตั้งแล้ว)

การภาวนานี้เป็นสิ่งที่ฉันมักจะใช้ แต่ตรวจสอบหน้าคนเพื่อดูว่ามันทำอะไรได้อีก:

slabtop -s c

1

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.