Antworten:
Das tust du nicht.
Nun, bis auf die Gesamtspeichergröße, die Sie mit sysctl -a | grep mem( hw.memsize = 4294967296auf meinem Computer) gefunden haben könnten .
vm_statZeigt 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 speculativezu 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.
grepscheint nicht erforderlich zu sein - auf meinem MacBook Pro sysctl hw.memsizefunktioniert und druckt es auchhw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1Läuft topim Protokollierungsmodus (z. B. Dateiausgabe, nicht Anzeige- / Terminalausgabe) für eine Iteration und wird dann beendet. Das grep/ awkfiltert nach dem freien Speicherwert in der topAusgabe.
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 topBefehl, 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.
usermemund physmemzeigen 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.memsizeist 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