Come dice @khedron , puoi vedere queste informazioni in Activity Monitor.
Se lo vuoi sulla riga di comando, ecco uno script Python che ho scritto (o forse modificato da quello di qualcun altro, non ricordo, è abbastanza vecchio ora) per mostrarti le quantità di memoria Wired, Active, Inactive e Free:
#!/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 ))
Come puoi vedere, puoi semplicemente chiamare vm_stat
dalla riga di comando, anche se conta in pagine da 4kB, quindi lo script da convertire in MB.
Lo script conta anche l'utilizzo della "memoria reale" di tutti i processi in esecuzione per il confronto (questo non corrisponderà a nessun valore specifico dalle statistiche di memoria complessive, perché la memoria è un belva complesso).
Ecco un esempio dell'output dello script sul mio sistema:
[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
(leggermente adattato per adattarsi al dimensionamento delle schede su StackExchange;)