Risposte:
Non
Bene, tranne per la dimensione totale della memoria, che potresti aver trovato con sysctl -a | grep mem( hw.memsize = 4294967296sulla mia macchina).
vm_statvisualizza le stesse informazioni Activity Monitor.app, è sufficiente moltiplicare il valore desiderato per le dimensioni della pagina. Entrambi sono forniti nell'output.
Pages speculativea quelli gratuiti. Potresti aver notato che gratis + attivo + inattivo + cablato non si aggiunge alle dimensioni totali visualizzate in Activity Monitor.
grepnon sembra necessario - anche sul mio MacBook Pro sysctl hw.memsizefunziona e stampahw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1viene eseguito topin modalità di registrazione (ad es. output di file, non output di visualizzazione / terminale) per una iterazione, quindi si chiude. I filtri grep/ awkper il valore della memoria libera in topuscita.
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 topcomando 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.
usermeme physmemmostrano 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