सही होने पर मुझे सही करें लेकिन शीर्ष कमांड केवल अनुप्रयोगों के मेमोरी उपयोग की निगरानी करता है, न कि कर्नेल को समर्पित मेमोरी उपयोग को।
आप कर्नेल को समर्पित मेमोरी के उपयोग की निगरानी के बारे में कैसे जायेंगे?
सही होने पर मुझे सही करें लेकिन शीर्ष कमांड केवल अनुप्रयोगों के मेमोरी उपयोग की निगरानी करता है, न कि कर्नेल को समर्पित मेमोरी उपयोग को।
आप कर्नेल को समर्पित मेमोरी के उपयोग की निगरानी के बारे में कैसे जायेंगे?
जवाबों:
कर्नेल इस जानकारी को / proc / slabinfo के माध्यम से निर्यात करता है। यह पढ़ना बहुत आसान नहीं है, इसलिए एक स्लैबटॉप टूल भी है (सेप्स, जिसे आपने शायद पहले ही इंस्टॉल कर लिया है)।
यह आह्वान वह है जो मैं आमतौर पर उपयोग करता हूं, लेकिन यह देखने के लिए कि वह क्या कर सकता है, यह देखने के लिए मैन पेज देखें:
slabtop -s c
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