Mengapa OS X menggunakan memori virtual ketika saya masih memiliki RAM gratis?

9

Saya punya MacBook Pro yang luar biasa ini dengan 8 GB RAM. Ketika saya membuka Activity Monitor, sepertinya saya memiliki banyak RAM, tetapi komputer saya sepertinya lebih suka menggunakan memori virtual untuk banyak hal. Kenapa ini? Apakah ada cara untuk mengubahnya? Apakah itu bijaksana?

Juga, saya tampaknya memiliki 7 GB pageins dan tidak ada pageouts. Apakah itu normal? Itu banyak data.

DCIndieDev
sumber
1
Lihat pertanyaan ini . Ketika dikatakan memori virtual, itu tidak berarti itu menggunakan disk Anda sebagai RAM (ukuran swap tidak). Tidak ada pageouts juga menunjukkan bahwa itu tidak menyimpan RAM pada disk.
ughoavgfhw
Halaman seluk beluk terkait dengan SWAP dan NOT VM
Alexander - Reinstate Monica

Jawaban:

8

Anda sepertinya salah paham tentang memori virtual. Memori virtual hanyalah sebuah mekanisme yang digunakan OS untuk membuatnya terlihat seperti setiap program memiliki ruang alamatnya sendiri, sangat besar (4GB pada 32-bit, 16 EB pada 64-bit). Ini juga menyediakan cara bagi OS untuk menggunakan paging, semua sementara membuatnya tampak seperti (untuk aplikasi) hanya RAM nyata yang digunakan. Singkatnya, ini hanya abstraksi, dan statistik "Memori Virtual" di Activity Monitor tidak ada artinya (untuk 99% kasus penggunaan). Anda tidak perlu khawatir sama sekali tentang angka apa pun yang muncul di sana, karena itu tidak ada hubungannya dengan apakah RAM "nyata" sedang digunakan atau tidak.

Tentang statistik paging Anda: Anda tidak memberikan detail tentang bagaimana Anda menggunakan sistem Anda, jadi sulit untuk mengetahui apakah ada sesuatu yang salah atau tidak, tetapi saya tidak akan khawatir dengan nilai 7 GB. Perhatikan juga bahwa nilai yang dilaporkan adalah Page ins / out sejak boot, jadi jika Anda tetap menggunakan laptop Anda seperti saya, tidak heran jika angka tersebut terakumulasi setelah beberapa saat.

houbysoft
sumber
Masalahnya terjadi ketika Anda mulai mendapatkan banyak halaman keluar. Penyisipan halaman berbiaya rendah ketika ada memori fisik gratis. Page out disebabkan oleh OS yang membutuhkan halaman sesuatu, tetapi tidak memiliki memori fisik gratis dan harus menukar sesuatu terlebih dahulu. Dengan RAM 8GB, ini non-sepele.
alesplin
Titik awal yang baik untuk mengukur statistik paging langsung dengan vm_statdapat ditemukan pada jawaban ini
bmike