मुझे vmstat से% में मेमोरी का उपयोग करने की आवश्यकता है, लेकिन मैं vmatat में प्रदर्शित मेमोरी से संबंधित कुछ नंबरों को नहीं समझता।
विशेष रूप से, इस तरह एक आउटपुट दिया
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 139728 45396 199128 1236360 1 2 4 622 3 1 51 4 43 2 0
सिस्टम की कुल मेमोरी की मात्रा कितनी है? क्या यह 'swpd' + 'free' + 'Buff' + 'cache' है, जिसकी कुल संख्या 1620612 है?
सिस्टम की मेमोरी की मुक्त मात्रा क्या है? क्या यह 45396 है, जैसा कि 'फ्री' कॉलम में प्रदर्शित किया गया है?
समस्या यह है कि वे जोड़ नहीं करते हैं या यहां तक कि 'शीर्ष' की रिपोर्ट के करीब भी नहीं देखते हैं। 'शीर्ष' का आउटपुट जो मैंने लगभग उसी समय लिया जैसे 'vmstat's उपरोक्त है:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
इसलिए ... मुझे लगता है कि 'vmstat' में छिपे हुए नंबर / विकल्प होने चाहिए जो मुझे नहीं पता थे?
मुझे इस उद्देश्य के लिए 'vmstat' का उपयोग करने की आवश्यकता है न कि अन्य आदेशों की क्योंकि यही वह आवश्यकता है जो बताई गई है।
इसलिए आदर्श रूप में, मैं 'vmstat' से जो हासिल करना चाहता हूं, वह% मेमोरी उपयोग है, जैसे:
<used_memory>/<total_memory> * 100%.
धन्यवाद!