Mesin windows 7 saya dengan 16GB RAM fisik kadang-kadang memperingatkan kondisi memori rendah, meminta saya untuk menutup program untuk membebaskan memori. Ketika saya memeriksa task manager atau monitor sumber daya saya menemukan bahwa ada hampir 8GB gratis. Beberapa (satu atau dua) proses (rdbms, tomcat server, dll.) Akan memakan banyak memori (masing-masing ~ 4GB) tetapi mesin tampaknya tidak kehabisan memori saat peringatan ini ditampilkan.
Pertanyaan saya:
- Mengapa peringatan ini ditampilkan jika jumlah memori fisik tampaknya lebih dari cukup untuk tugas-tugas yang ada?
- Apakah ada cara untuk menetapkan ambang batas ketika peringatan dengan memori rendah ini dikeluarkan?
Jawaban:
Masalahnya adalah bahwa sementara memori tersedia, Windows 7 telah menjanjikannya untuk aplikasi. Solusinya adalah memastikan Anda memiliki pagefile yang cukup besar. Ini memungkinkan Windows untuk terus membuat komitmen tanpa rasa takut bahwa semua komitmen harus diklaim sekaligus tidak memiliki memori fisik yang cukup untuk memenuhi komitmen tersebut.
Saya menjelaskan fenomena ini secara lebih rinci di sini . Anda dapat memiliki banyak memori bebas tetapi Windows masih tidak dapat mengalokasikan lebih banyak karena memori bebas itu sudah dijanjikan untuk aplikasi yang mungkin tidak akan pernah menggunakannya.
sumber