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.
macos
command-line
memory
kesrut
sumber
sumber
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 sepertiActivity Monitor.app
halnya, Anda hanya perlu mengalikan nilai yang Anda inginkan dengan ukuran halaman. Keduanya disediakan dalam output.sumber
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
berjalantop
dalam mode pencatatan (mis. keluaran file, bukan tampilan / keluaran terminal) untuk satu iterasi, lalu berhenti. Thegrep
/awk
filter untuk nilai memori bebas ditop
output.sumber
top -l 1 | grep PhysMem:
beri akuPhysMem: 9674M used (1752M wired), 6701M unused.
jadi aku gunakantop -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:
Untuk tipe daftar lengkap man sysctl di terminal.
sumber
usermem
danphysmem
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
= totalsysctl hw.physmem
,,sysctl hw.usermem
hw.memsize
adalah apa yang mungkin Anda inginkan secara total. Lihat komentar saya di sini untuk info lebih lanjutmac os x / linux
sumber
Tidak perlu grep.
sumber