System Mac OS X zyskuje całkowity i wolny rozmiar pamięci

Odpowiedzi:

8

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.

Daniel Beck
źródło
vm_stat: strony uwolnić: 12054 .. 12054 * 4096/1024/1024 = 47.08 i Activity Monitor wyświetla: 103 MB grab.by/6KSD VM_stats wyjście: pastebin.com/BJcxPswv Dlaczego otrzymuję błędne wartości?
kesrut
1
Dodaj 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.
Daniel Beck
3
grepnie wydaje się konieczne - na moim MacBook Pro, sysctl hw.memsizerównież działa i drukujehw.memsize: 8589934592
SSC
3
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.

Killinks
źródło
YMMV. Na Sierra 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!
py
1

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.

Ricbax
źródło
Prawdopodobnie do użycia w skrypcie.
Daniel Beck
2
Zarówno 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.
Daniel Beck
Może mogę użyć top, aby uzyskać pojedyncze wyjście. Po otrzymaniu danych wyjściowych przeanalizuję potrzebne wartości.
kesrut
Bezużyteczne użycie grep... sysctl hw.memsize= ogółem sysctl hw.physmem,sysctl hw.usermem
TrinitronX
@DanielBeck ma rację, hw.memsizeprawdopodobnie tego właśnie chcesz. Zobacz mój komentarz tutaj, aby uzyskać więcej informacji
TrinitronX
1

Mac OS X / Linux

$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592
Rohit Malgaonkar
źródło
To wygląda na drobną modyfikację istniejących odpowiedzi. Prawdopodobnie bardziej odpowiedni jako komentarz.
fixer1234
1

Nie jest potrzebne grep.

sysctl -n hw.memsize
kamienie
źródło