Как говорит @khedron , вы можете увидеть эту информацию в Activity Monitor.
Если вы хотите это в командной строке, вот сценарий Python, который я написал (или, возможно, модифицировал от чьего-либо, я не помню, сейчас он довольно старый), чтобы показать вам объемы проводной, активной, неактивной и свободной памяти:
#!/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
из командной строки, хотя она рассчитана на страницы по 4 КБ, отсюда и скрипт для преобразования в МБ.
Сценарий также подсчитывает использование «реальной памяти» всеми запущенными процессами для сравнения (это не будет совпадать с какими-либо конкретными значениями из общей статистики памяти, потому что память - сложный зверь).
Вот пример вывода скрипта в моей системе:
[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;)