Mac OS X sysctl को कुल और मुफ्त मेमोरी का आकार मिलता है


11

मैक ओएस एक्स पर sysctl का उपयोग और मुफ्त मेमोरी का उपयोग कैसे करें? के लिए खोज की है sysctl -a | grep vmया sysctl -a | grep memप्रासंगिक कुछ भी नहीं मिला।


जवाबों:


8

तुम नहीं।

कुल स्मृति आकार को छोड़कर, जो आपको sysctl -a | grep mem( hw.memsize = 4294967296मेरी मशीन पर) मिल सकता है ।

vm_statसमान जानकारी प्रदर्शित Activity Monitor.appकरता है, आपको केवल पृष्ठ आकार के अनुसार आपके द्वारा इच्छित मूल्य को गुणा करना होगा। दोनों आउटपुट में प्रदान किए गए हैं।


vm_stat: पृष्ठ मुक्त: 12054 .. 12054 * 4096/1024/1024 = 47.08 और गतिविधि मॉनिटर शो: 103 एमबी Grab.by/6KSD VM_stats आउटपुट: pastebin.com/BJcxPswv गलत मान क्यों मिलते हैं?
केसरट

1
Pages speculativeमुफ्त में जोड़ें । आपने देखा होगा कि गतिविधि मॉनिटर में प्रदर्शित कुल आकार में मुफ़्त + सक्रिय + निष्क्रिय + वायर्ड डाउन शामिल नहीं होता है।
डैनियल बेक

3
grepआवश्यक नहीं है लगता है - मेरी मैकबुक प्रो पर, sysctl hw.memsizeभी काम करता है और प्रिंटhw.memsize: 8589934592
एसएससी

3
top -l 1 | grep PhysMem: | awk '{print $10}'

top -l 1लॉगिंग मोडtop में चलता है (जैसे फ़ाइल आउटपुट, डिस्प्ले / टर्मिनल आउटपुट नहीं) एक पुनरावृत्ति के लिए, फिर क्विट करता है। grep/ awkमें मुक्त स्मृति मूल्य के लिए फिल्टर topउत्पादन।


YMMV। सिएरा पर, top -l 1 | grep PhysMem:मुझे देता है PhysMem: 9674M used (1752M wired), 6701M unused.तो मैंने इस्तेमाल किया top -l 1 | grep PhysMem: | awk '{print $6}'। धन्यवाद!
pyb

1

topअपने मेमोरी उपयोग को रियलटाइम में देखने के लिए कमांड का उपयोग क्यों नहीं करते ?

अपडेट करें:

आप निम्न आदेशों का उपयोग कर सकते हैं:

sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem

टर्मिनल में एक संपूर्ण लिस्टिंग प्रकार के आदमी के लिए एससीटीसीएल


शायद एक स्क्रिप्ट में उपयोग के लिए।
डैनियल बेक

2
दोनों usermemऔर physmem2GB RAM से अधिक सिस्टम के लिए बेकार मान प्रदर्शित करते हैं। दोनों शायद एक हस्ताक्षरित 32 बिट पूर्णांक से बंधे हैं।
डैनियल बेक

शायद मैं एकल आउटपुट प्राप्त करने के लिए शीर्ष का उपयोग कर सकता हूं। मैं उत्पादन प्राप्त करने के बाद मैं आवश्यक मूल्यों को पार्स करूंगा।
केसरूट

का बेकार उपयोग grep... sysctl hw.memsize= कुल sysctl hw.physmem,sysctl hw.usermem
ट्रिनिट्रॉनएक्स

@DanielBeck सही है, hw.memsizeवह है जो आप शायद कुल के लिए चाहते हैं। मेरी टिप्पणी अधिक जानकारी के लिए यहाँ देखें
TrinitronX

1

mac os x / linux

$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592

यह मौजूदा उत्तरों के लिए एक मामूली ट्वीक की तरह दिखता है। शायद एक टिप्पणी के रूप में अधिक उपयुक्त है।
फिक्सर 1234

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.