Bagaimana memori virtual bisa lebih besar dari total ruang yang tersedia?

9

Mengapa MBP saya kadang-kadang dilaporkan VM Size: 300+ GBdi Monitor Aktivitas di bawah tab Memori Sistem, ketika ukuran hard disk saya hanya 250 GB (total) dan RAM 4GB? Saya tahu itu tidak bisa secara ajaib mendapatkan ruang ekstra itu, tetapi apa yang ingin saya sampaikan?

Joel Spolsky
sumber

Jawaban:

3

Semuanya imajiner sehingga beberapa kombinasi program mengatakan mungkin suatu hari nanti akan banyak menggunakannya. Jangan khawatir kecuali ruang swap tumbuh melebihi ukuran ram Anda atau ram + kabel aktif lebih dari 75% RAM fisik. (3GB dalam kasus Anda)

Pada dasarnya, ide ini membuat penanganan memori lebih cepat saat sistem berjalan. Karena program terus meminta lebih banyak dan lebih banyak memori, sistem menjabarkan potongan virtual RAM virtual dengan banyak ruang di antara alokasi setiap proses. Ini membuat beberapa perhitungan yang sangat umum lebih mudah dan lebih cepat dan membuatnya sangat tidak mungkin bahwa daerah akan tumpang tindih. Ketika wilayah memori virtual tumpang tindih, akan lebih mahal untuk menjeda beberapa hal dan memetakan kembali memori di bawah program yang sedang berjalan. Semua olimpiade mental ini yang melibatkan memori virtual membuat mac Anda berjalan lebih cepat.

bmike
sumber
3

Pustaka dan kerangka kerja bersama dihitung sebagai bagian dari memori virtual untuk setiap aplikasi yang menggunakannya.

Jika Anda memiliki 100 proses yang berjalan di komputer Anda, dan perpustakaan 5 MB yang digunakan oleh semua proses itu, maka perpustakaan itu dihitung sebagai 500 MB memori virtual.

Anda juga dapat menambahkan angka-angka di kolom Memori Virtual dari daftar proses - nama yang lebih akurat untuk kolom itu adalah " Memori Pribadi Virtual ". Itu tidak termasuk data bersama.


100 proses tidak setinggi bunyinya (saat ini saya memiliki 75 pada MBP saya, dan saya menjalankan jauh lebih sedikit dari biasanya).

Beberapa perpustakaan digunakan oleh hampir setiap aplikasi di sistem Anda, bahkan yang tanpa antarmuka. Setelah menambahkan semua pustaka bersama di sistem Anda, Anda memiliki sejumlah besar data yang hanya membutuhkan sedikit memori.

Seperti disebutkan oleh bmike, Anda harus lebih khawatir tentang ruang swap, atau ram + kabel aktif. Saat ini, Activity Monitor memberi tahu saya bahwa saya memiliki memori virtual 170 GB, tetapi saya hanya menggunakan ruang swap 1,5 MB.

ughoavgfhw
sumber