कर्नेल को समर्पित मेमोरी के उपयोग की निगरानी कैसे करें?


10

सही होने पर मुझे सही करें लेकिन शीर्ष कमांड केवल अनुप्रयोगों के मेमोरी उपयोग की निगरानी करता है, न कि कर्नेल को समर्पित मेमोरी उपयोग को।

आप कर्नेल को समर्पित मेमोरी के उपयोग की निगरानी के बारे में कैसे जायेंगे?

जवाबों:


7

कर्नेल इस जानकारी को / proc / slabinfo के माध्यम से निर्यात करता है। यह पढ़ना बहुत आसान नहीं है, इसलिए एक स्लैबटॉप टूल भी है (सेप्स, जिसे आपने शायद पहले ही इंस्टॉल कर लिया है)।

यह आह्वान वह है जो मैं आमतौर पर उपयोग करता हूं, लेकिन यह देखने के लिए कि वह क्या कर सकता है, यह देखने के लिए मैन पेज देखें:

slabtop -s c

1

AFAIK, SLAB कर्नेल के कई मेमोरी आवंटनकर्ताओं में से एक है

कर्नेल अधिक मेमोरी का उपयोग करता है

देख "smem -twk"

उदाहरण के लिए, 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.