जैसा कि @khedron कहते हैं , आप इस जानकारी को गतिविधि मॉनिटर में देख सकते हैं।
यदि आप इसे कमांड लाइन पर चाहते हैं, तो यहां एक पाइथन स्क्रिप्ट है जिसे मैंने लिखा है (या शायद किसी और से संशोधित किया गया है, मुझे याद नहीं है, यह अभी बहुत पुराना है) आपको वायर्ड, सक्रिय, निष्क्रिय और मुफ्त मेमोरी मात्रा दिखाने के लिए:
#!/usr/bin/python
import subprocess
import re
# Get process info
ps = subprocess.Popen(['ps', '-caxm', '-orss,comm'], stdout=subprocess.PIPE).communicate()[0].decode()
vm = subprocess.Popen(['vm_stat'], stdout=subprocess.PIPE).communicate()[0].decode()
# Iterate processes
processLines = ps.split('\n')
sep = re.compile('[\s]+')
rssTotal = 0 # kB
for row in range(1,len(processLines)):
rowText = processLines[row].strip()
rowElements = sep.split(rowText)
try:
rss = float(rowElements[0]) * 1024
except:
rss = 0 # ignore...
rssTotal += rss
# Process vm_stat
vmLines = vm.split('\n')
sep = re.compile(':[\s]+')
vmStats = {}
for row in range(1,len(vmLines)-2):
rowText = vmLines[row].strip()
rowElements = sep.split(rowText)
vmStats[(rowElements[0])] = int(rowElements[1].strip('\.')) * 4096
print 'Wired Memory:\t\t%d MB' % ( vmStats["Pages wired down"]/1024/1024 )
print('Active Memory:\t\t%d MB' % ( vmStats["Pages active"]/1024/1024 ))
print('Inactive Memory:\t%d MB' % ( vmStats["Pages inactive"]/1024/1024 ))
print('Free Memory:\t\t%d MB' % ( vmStats["Pages free"]/1024/1024 ))
print('Real Mem Total (ps):\t%.3f MB' % ( rssTotal/1024/1024 ))
जैसा कि आप देख सकते हैं, आप बस vm_stat
कमांड लाइन से कॉल कर सकते हैं , हालांकि यह 4kB पृष्ठों में गिना जाता है, इसलिए एमबी में कनवर्ट करने के लिए स्क्रिप्ट।
स्क्रिप्ट तुलना के लिए सभी चल रही प्रक्रियाओं के "वास्तविक मेमोरी" उपयोग को भी गिनाती है (यह समग्र मेमोरी आँकड़ों से किसी विशिष्ट मूल्य से मेल नहीं खाती, क्योंकि स्मृति एक जटिल जानवर है)।
यहाँ मेरे सिस्टम पर स्क्रिप्ट के आउटपुट का एक उदाहरण है:
[user@host:~] % memReport.py
Wired Memory: 1381 MB
Active Memory: 3053 MB
Inactive Memory: 727 MB
Free Memory: 1619 MB
Real Mem Total (ps): 3402.828 MB
(StackExchange पर टैब आकार के मिलान के लिए बहुत थोड़ा समायोजित;)