Wie komme ich mit sysctl verwendet und freiem Speicher auf MAC OS X? Gesucht sysctl -a | grep vm
oder sysctl -a | grep mem
aber nichts Relevantes gefunden.
macos
command-line
memory
kesrut
quelle
quelle
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 anActivity Monitor.app
. Sie müssen lediglich den gewünschten Wert mit der Seitengröße multiplizieren. Beide sind in der Ausgabe vorgesehen.quelle
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 Prosysctl hw.memsize
funktioniert und druckt es auchhw.memsize: 8589934592
top -l 1
Läufttop
im Protokollierungsmodus (z. B. Dateiausgabe, nicht Anzeige- / Terminalausgabe) für eine Iteration und wird dann beendet. Dasgrep
/awk
filtert nach dem freien Speicherwert in dertop
Ausgabe.quelle
top -l 1 | grep PhysMem:
gibt es mirPhysMem: 9674M used (1752M wired), 6701M unused.
also was ich benutzt habetop -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:
Für eine vollständige Auflistung geben Sie man sysctl in terminal ein.
quelle
usermem
undphysmem
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
= Insgesamtsysctl hw.physmem
,sysctl hw.usermem
hw.memsize
ist das , was Sie wahrscheinlich für insgesamt wollen. Siehe meinen Kommentar hier für weitere InformationenMac OS X / Linux
quelle
Es wird kein grep benötigt.
quelle