Risposte:
Non
Bene, tranne per la dimensione totale della memoria, che potresti aver trovato con sysctl -a | grep mem
( hw.memsize = 4294967296
sulla mia macchina).
vm_stat
visualizza le stesse informazioni Activity Monitor.app
, è sufficiente moltiplicare il valore desiderato per le dimensioni della pagina. Entrambi sono forniti nell'output.
Pages speculative
a quelli gratuiti. Potresti aver notato che gratis + attivo + inattivo + cablato non si aggiunge alle dimensioni totali visualizzate in Activity Monitor.
grep
non sembra necessario - anche sul mio MacBook Pro sysctl hw.memsize
funziona e stampahw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1
viene eseguito top
in modalità di registrazione (ad es. output di file, non output di visualizzazione / terminale) per una iterazione, quindi si chiude. I filtri grep
/ awk
per il valore della memoria libera in top
uscita.
top -l 1 | grep PhysMem:
mi dà PhysMem: 9674M used (1752M wired), 6701M unused.
così ho usato top -l 1 | grep PhysMem: | awk '{print $6}'
. Grazie!
Perché non utilizzare il top
comando per visualizzare l'utilizzo della memoria in tempo reale?
AGGIORNARE:
Puoi usare i seguenti comandi:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Per un elenco completo digitare man sysctl nel terminale.
usermem
e physmem
mostrano valori inutili per sistemi con RAM superiore a 2 GB. Entrambi sono probabilmente delimitati da un intero con segno a 32 bit.
grep
... sysctl hw.memsize
= totale, sysctl hw.physmem
,sysctl hw.usermem
hw.memsize
è quello che probabilmente vuoi per totale. Vedi il mio commento qui per maggiori informazioni
mac os x / linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592
Non è necessario grep.
sysctl -n hw.memsize