Jak uzyskać dostęp do systemu MAC OS X przy użyciu sysctl i wolnej pamięci? Szukałem sysctl -a | grep vm
lub sysctl -a | grep mem
nie znalazłem nic istotnego.
macos
command-line
memory
kesrut
źródło
źródło
Odpowiedzi:
Ty nie.
Cóż, z wyjątkiem całkowitego rozmiaru pamięci, który mogłeś znaleźć
sysctl -a | grep mem
(hw.memsize = 4294967296
na moim komputerze).vm_stat
wyświetla te same informacje, coActivity Monitor.app
robi, wystarczy pomnożyć żądaną wartość przez rozmiar strony. Oba są podane w danych wyjściowych.źródło
Pages speculative
do darmowych. Być może zauważyłeś, że free + active + nieaktywny + przewodowy nie dodaje się do całkowitego rozmiaru wyświetlanego w monitorze aktywności.grep
nie wydaje się konieczne - na moim MacBook Pro,sysctl hw.memsize
również działa i drukujehw.memsize: 8589934592
top -l 1
uruchamia siętop
w trybie rejestrowania (np. wyjście pliku, nie wyświetlanie / wyjście terminala) przez jedną iterację, a następnie kończy pracę. Wgrep
/awk
filtry do wolnej pamięci w wartościtop
produkcji.źródło
top -l 1 | grep PhysMem:
daje mi,PhysMem: 9674M used (1752M wired), 6701M unused.
więc użyłemtop -l 1 | grep PhysMem: | awk '{print $6}'
. Dzięki!Dlaczego nie użyć tego
top
polecenia, aby zobaczyć zużycie pamięci w czasie rzeczywistym?AKTUALIZACJA:
Możesz użyć następujących poleceń:
Aby uzyskać pełną listę, wpisz man sysctl w terminalu.
źródło
usermem
iphysmem
wyświetlania wartości bezużyteczne dla systemów ponad 2 GB pamięci RAM. Oba są prawdopodobnie ograniczone 32-bitową liczbą całkowitą ze znakiem.grep
...sysctl hw.memsize
= ogółemsysctl hw.physmem
,sysctl hw.usermem
hw.memsize
prawdopodobnie tego właśnie chcesz. Zobacz mój komentarz tutaj, aby uzyskać więcej informacjiMac OS X / Linux
źródło
Nie jest potrzebne grep.
źródło