Jak uzyskać dostęp do systemu MAC OS X przy użyciu sysctl i wolnej pamięci? Szukałem sysctl -a | grep vmlub sysctl -a | grep memnie 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 vmlub sysctl -a | grep memnie 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 = 4294967296na moim komputerze).
vm_statwyświetla te same informacje, co Activity Monitor.approbi, wystarczy pomnożyć żądaną wartość przez rozmiar strony. Oba są podane w danych wyjściowych.
Pages speculativedo 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.
grepnie wydaje się konieczne - na moim MacBook Pro, sysctl hw.memsizerównież działa i drukujehw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1uruchamia się topw trybie rejestrowania (np. wyjście pliku, nie wyświetlanie / wyjście terminala) przez jedną iterację, a następnie kończy pracę. W grep/ awkfiltry do wolnej pamięci w wartości topprodukcji.
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 toppolecenia, 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.
usermemi physmemwyś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.memsizeprawdopodobnie 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