Mengapa memori "Berkomitmen" saya jauh lebih tinggi daripada ruang RAM saya yang sebenarnya?

23

http://i.imgur.com/cilRmfD.png

Saya telah menjalankan dua pemindaian virus dan sejauh ini belum ada yang menemukan (Malware Bytes dan Avira Rescue). Selama bermain game saya akan mendapatkan popup Windows yang mengatakan bahwa sistem saya kekurangan memori dan merekomendasikan untuk menutup game. Ini juga dapat terjadi saat menjelajah. Komputer saya tampaknya menjadi sangat lamban dan akan sering menutup telepon, seperti ketika mengklik tautan dari program messenger untuk dibuka di browser saya.

Saya tidak yakin apa yang menyebabkan ini. Penggunaan memori saya pada tab proses tidak menambah persentase memori saya yang sebenarnya.


Sebagai catatan, apakah Penggunaan Disk saya seharusnya melonjak hingga 100% kadang-kadang? Penelitian sepertinya mengatakan demikian.

Ryld
sumber
1
memposting detail kubah tentang perangkat keras Anda. Apakah Anda menggunakan perangkat Broadcom Wifi?
magicandre1981

Jawaban:

42

"Mengapa memori" Berkomitmen "saya jauh lebih tinggi daripada ruang RAM saya yang sebenarnya?" Karena "berkomitmen" kebanyakan adalah ruang alamat virtual private-proses , dan beberapa di antaranya bisa dalam RAM dan beberapa di pagefile.

Dan beberapa mungkin tidak menempati penyimpanan sama sekali! Itu jika sudah dialokasikan tetapi tidak pernah diakses, maka belum "disalahgunakan", belum. Tapi itu masih diperhitungkan terhadap "komit batas" karena jika itu diakses di masa depan, itu akan menempati penyimpanan itu . Dan itu sudah terlambat bagi sistem untuk mengatakan "maaf, kita semua kehabisan ruang."

Inti dari memori virtual adalah bahwa ia bisa jauh lebih besar daripada fisik (RAM), bukan?

btw ... Anda tampaknya memiliki pagefile sekitar 24 GB, karena Anda memiliki 8 GB RAM dan batas komit adalah 32 GB. Jadi "komitmen" Anda dapat mencapai 32 GB. (Dan saat ini hampir setinggi itu, jadi mengurangi atau menghilangkan pagefile adalah ide yang buruk.)

Padahal RAM yang digunakan hanya itu. Jadi, tentu saja , RAM yang digunakan + pagefile yang digunakan bisa lebih besar dari RAM yang digunakan.

Bagian dari seluruh titik memori virtual, bagaimanapun, adalah bahwa Anda dapat memiliki lebih banyak memori virtual yang digunakan daripada Anda memiliki memori fisik (RAM).

Jika Anda ingin mengetahui apa yang menggunakan memori yang dikomit, Anda perlu melihat tab "Detail" dari Task Manager dan mengaktifkan kolom "Ukuran komit".

Total kolom "Ukuran komit" juga tidak akan menambah "biaya komit" (30,1 GB pada mesin Anda), karena hal-hal lain berkontribusi pada biaya komit: kumpulan tanpa halaman dan halaman dan beberapa mekanisme "halus" seperti copy-on bagian -write, bagian yang didukung halamanfile, pemetaan AWE ... tetapi ini biasanya kecil dibandingkan dengan proses-private vas)

Pada tab itu, kolom "Memori (set kerja yang bekerja)" sesuai dengan apa yang ditampilkan tab "Proses" untuk "Memori". Ini adalah RAM yang saat ini ditugaskan untuk setiap proses untuk ruang alamat virtual yang dikomitnya. Sisanya akan berada di pagefile. Tetapi, sekali lagi, proses memiliki jenis ruang alamat lain, sebagian besar dari jenis yang disebut "dipetakan", dan sebagian kecil dari itu akan ada dalam RAM juga. Ada hal-hal lain di seluruh sistem yang dibuat oleh OS, tidak spesifik untuk proses apa pun, yang menghabiskan RAM juga.

Singkatnya kolom "Memori" tab "Proses" tidak seharusnya menambahkan hingga total RAM yang digunakan. Ini hanya menunjukkan berapa banyak dari total penggunaan yang digunakan secara pribadi oleh setiap proses.

Jamie Hanrahan
sumber
Saya tentang posting "@Ryld Jika Anda ingin mempelajari lebih lanjut tentang memori virtual, baca jawaban yang sangat bagus dari pertanyaan lain" ... Lalu saya perhatikan bahwa jawaban yang saya tautkan juga ditulis oleh Anda :). Saya pikir saya telah mengarahkan 4 atau 5 pertanyaan lain tentang memori virtual ke jawaban itu, terima kasih telah melakukan jawaban yang sangat baik.
Scott Chamberlain
2

Windows menggunakan pagefile, yang seperti RAM, tetapi disimpan di hard drive Anda. Ini jauh lebih lambat, tetapi berguna ketika Anda perlu menggunakan lebih banyak memori daripada yang ada di komputer Anda. Windows menyimpan sebagian memori yang belum pernah digunakan untuk sementara waktu di halaman file ketika perlu menyimpan lebih banyak memori tetapi tidak memiliki ruang di RAM untuk menyimpannya.

Memori yang dikomit adalah memori yang Anda miliki di komputer Anda ditambah file halaman. Sepertinya terkadang program menggunakan terlalu banyak memori dan membuat windows menyimpan beberapa hal dalam pagefile. File halaman tidak cukup besar untuk memuat semua jendela memori yang tersimpan di dalamnya, jadi itu harus memperbesar ukurannya. Itu terus meningkatkan ukurannya, sampai mencapai batasnya. Sekarang Windows tidak dapat lagi meningkatkan pagefile, yang berarti ia tidak dapat menyimpan memori tambahan, jadi satu-satunya pilihan adalah memberitahu Anda untuk menutup beberapa program untuk mengurangi penggunaan memori. Alasan komputer Anda lambat adalah karena ia perlu memuat barang-barang dari pagefile, yang jauh lebih lambat daripada memuat langsung dari RAM dan membuat penggunaan disk sangat tinggi, karena pagefile disimpan dalam hard drive.

Anda seharusnya tidak memiliki banyak program yang terbuka seperti yang Anda lakukan dan pastikan bahwa komputer Anda memiliki cukup memori untuk permainan yang Anda mainkan dan program yang Anda gunakan. Saya harap ini membantu!

theodoros_1234
sumber