Wie @khedron sagt , können Sie diese Informationen im Aktivitätsmonitor anzeigen .
Wenn Sie möchten, dass es in der Befehlszeile angezeigt wird, finden Sie hier ein Python-Skript, das ich geschrieben habe (oder das möglicherweise von jemand anderem geändert wurde, ich kann mich nicht erinnern, dass es jetzt ziemlich alt ist), um Ihnen die Speichermengen Wired, Active, Inactive und Free anzuzeigen:
#!/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 ))
Wie Sie sehen, können Sie einfach vm_stat
von der Kommandozeile aus aufrufen , obwohl es sich um 4kB-Seiten handelt, daher das Skript, das in MB konvertiert werden soll.
Das Skript zählt auch die "reale Speicherauslastung" aller ausgeführten Prozesse zum Vergleich auf (dies entspricht keinem bestimmten Wert aus der gesamten Speicherstatistik, da der Speicher ein komplexes Biest ist).
Hier ist ein Beispiel für die Ausgabe des Skripts auf meinem System:
[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
(sehr leicht angepasst, um der Größe der Registerkarte in StackExchange zu entsprechen;)