Bagaimana cara mendapatkan MAC OS X menggunakan sysctl yang digunakan dan membebaskan memori? Mencari sysctl -a | grep vm
atau sysctl -a | grep mem
tetapi tidak menemukan sesuatu yang relevan.
Bagaimana cara mendapatkan MAC OS X menggunakan sysctl yang digunakan dan membebaskan memori? Mencari sysctl -a | grep vm
atau sysctl -a | grep mem
tetapi tidak menemukan sesuatu yang relevan.
Jawaban:
Kamu tidak.
Nah, kecuali untuk ukuran memori total, yang bisa Anda temukan dengan sysctl -a | grep mem
( hw.memsize = 4294967296
pada mesin saya).
vm_stat
menampilkan informasi yang sama seperti Activity Monitor.app
halnya, Anda hanya perlu mengalikan nilai yang Anda inginkan dengan ukuran halaman. Keduanya disediakan dalam output.
Pages speculative
ke yang gratis. Anda mungkin telah memperhatikan bahwa free + active + inactive + wired down tidak menambah ukuran total yang ditampilkan di Activity Monitor.
grep
tampaknya tidak diperlukan - di MacBook Pro saya, sysctl hw.memsize
juga bekerja dan cetakanhw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1
berjalan top
dalam mode pencatatan (mis. keluaran file, bukan tampilan / keluaran terminal) untuk satu iterasi, lalu berhenti. The grep
/ awk
filter untuk nilai memori bebas di top
output.
top -l 1 | grep PhysMem:
beri aku PhysMem: 9674M used (1752M wired), 6701M unused.
jadi aku gunakan top -l 1 | grep PhysMem: | awk '{print $6}'
. Terima kasih!
Mengapa tidak menggunakan top
perintah untuk melihat penggunaan memori Anda secara realtime?
MEMPERBARUI:
Anda dapat menggunakan perintah berikut:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Untuk tipe daftar lengkap man sysctl di terminal.
usermem
dan physmem
menampilkan nilai yang tidak berguna untuk sistem dengan RAM lebih dari 2GB. Keduanya mungkin dibatasi oleh integer 32 bit yang sudah ditandatangani.
grep
... sysctl hw.memsize
= total sysctl hw.physmem
,,sysctl hw.usermem
hw.memsize
adalah apa yang mungkin Anda inginkan secara total. Lihat komentar saya di sini untuk info lebih lanjut
mac os x / linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592