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.


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.


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.


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

To wygląda na drobną modyfikację istniejących odpowiedzi. Prawdopodobnie bardziej odpowiedni jako komentarz.
fixer1234

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.