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.
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.
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, co Activity Monitor.app
robi, wystarczy pomnożyć żądaną wartość przez rozmiar strony. Oba są podane w danych wyjściowych.
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 | grep PhysMem: | awk '{print $10}'
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ę. W grep
/ awk
filtry do wolnej pamięci w wartości top
produkcji.
top -l 1 | grep PhysMem:
daje mi, PhysMem: 9674M used (1752M wired), 6701M unused.
więc użyłem top -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ń:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Aby uzyskać pełną listę, wpisz man sysctl w terminalu.
usermem
i physmem
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ółem sysctl hw.physmem
,sysctl hw.usermem
hw.memsize
prawdopodobnie tego właśnie chcesz. Zobacz mój komentarz tutaj, aby uzyskać więcej informacji
Mac OS X / Linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592