Antworten:
Das tust du nicht.
Nun, bis auf die Gesamtspeichergröße, die Sie mit sysctl -a | grep mem
( hw.memsize = 4294967296
auf meinem Computer) gefunden haben könnten .
vm_stat
Zeigt die gleichen Informationen wie an Activity Monitor.app
. Sie müssen lediglich den gewünschten Wert mit der Seitengröße multiplizieren. Beide sind in der Ausgabe vorgesehen.
Pages speculative
zu den freien hinzu. Möglicherweise haben Sie bemerkt, dass frei + aktiv + inaktiv + verkabelt nicht zur Gesamtgröße beiträgt, die im Aktivitätsmonitor angezeigt wird.
grep
scheint nicht erforderlich zu sein - auf meinem MacBook Pro sysctl hw.memsize
funktioniert und druckt es auchhw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1
Läuft top
im Protokollierungsmodus (z. B. Dateiausgabe, nicht Anzeige- / Terminalausgabe) für eine Iteration und wird dann beendet. Das grep
/ awk
filtert nach dem freien Speicherwert in der top
Ausgabe.
top -l 1 | grep PhysMem:
gibt es mir PhysMem: 9674M used (1752M wired), 6701M unused.
also was ich benutzt habe top -l 1 | grep PhysMem: | awk '{print $6}'
. Vielen Dank!
Verwenden Sie den top
Befehl, um Ihre Speichernutzung in Echtzeit anzuzeigen.
AKTUALISIEREN:
Sie können die folgenden Befehle verwenden:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Für eine vollständige Auflistung geben Sie man sysctl in terminal ein.
usermem
und physmem
zeigen nutzlose Werte für Systeme über 2 GB RAM an. Beide sind wahrscheinlich durch eine vorzeichenbehaftete 32-Bit-Ganzzahl begrenzt.
grep
... sysctl hw.memsize
= Insgesamt sysctl hw.physmem
,sysctl hw.usermem
hw.memsize
ist das , was Sie wahrscheinlich für insgesamt wollen. Siehe meinen Kommentar hier für weitere Informationen
Mac OS X / Linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592