@Khedron'un dediği gibi , bu bilgiyi Aktivite İzleyicisi'nde görebilirsiniz.
Komut satırında istiyorsanız, size Kablolu, Aktif, Aktif Değil ve Boş hafıza miktarlarını göstermek için yazdığım (veya belki başka birininkiyle değiştirilmiş, hatırlayamıyorum, şimdi oldukça eski):
#!/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 ))
Gördüğünüz gibi vm_stat
, 4kB sayfalarda sayılmasına rağmen komut satırından çağrı yapabilirsiniz , dolayısıyla MB'ye dönüştürmek için komut dosyası.
Komut ayrıca, karşılaştırma için çalışan tüm işlemlerin "gerçek bellek" kullanımını da sayar (bu, genel bellek istatistiklerinden elde edilen belirli değerlerle eşleşmez, çünkü bellek karmaşık bir canavardır).
İşte sistemimdeki betiğin çıktısının bir örneği:
[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'teki sekme boyutlandırmasını eşleştirmek için çok az ayarlandı;)