Saya baru-baru ini mencatat bahwa Windows 7 pada komputer saya telah mengeluh kehabisan memori dan bahwa saya harus menutup beberapa program. Maka biasanya akan menunjukkan program yang saya jalankan yang memang memiliki kebocoran memori dan telah tumbuh cukup besar. Namun, biasanya program-program ini mulai dari penggunaan RAM 20MB dan hanya setelah menjalankan program antara 12 hingga 24 jam mereka tumbuh, paling banyak, penggunaan RAM 200MB. Saya tidak pernah memiliki lebih dari tiga program ini berjalan pada saat yang sama, jadi penggunaan RAM sebesar 600MB yang pernah saya lihat dari program yang saya jalankan.
Saya menjalankan Windows 7 x64 pada mesin dengan 4GB RAM. Pada awalnya saya benar-benar lupa ini dan hanya akan me-restart program ketika Windows mengeluh, tetapi sekarang saya ingat, fakta bahwa Windows mengeluh tentang saya menggunakan 600MB RAM (di bawah 2GB bahkan jika Anda memasukkan memori yang digunakan oleh OS itu sendiri) tampak aneh . Jadi saya membuka jendela proses sistem untuk melihat total penggunaan memori dari proses dan proses sistem yang terdaftar. Itu menambahkan hingga lebih dari 700MB, jadi saya masih bingung. Lalu saya pergi ke Resource Monitor dan membuka tab Memory. Di sana saya pikir saya menemukan jawaban saya. Tercatat bahwa saya sebenarnya hanya menggunakan 33% dari RAM saya. Namun, pada bilah alokasi sumber daya Memori Fisik, bagian Modifikasi hingga 2.3GB, bagian Siaga hingga 540MB, bagian Gratis di bawah 20MB, Memori cache dicatat di 2. Memori 8GB dan Tersedia terdaftar di 550MB. (Nilai-nilai ini agak membulat, tentu saja, karena nilai Anda terus berubah saat saya menulis ini.)
Jadi ternyata Windows 7 menggunakan lebih banyak memori daripada saya. Saya memang, pada beberapa titik di masa lalu, membuat beberapa modifikasi pada menu layanan Windows yang terinstal tapi itu hanya untuk menonaktifkan layanan hosting tertentu, karena saya tidak ingin melakukan berbagi media, untuk mengaktifkan klien Telnet, dan menghapus Internet Explorer, tapi itu bisa jadi salahku. Apakah ada cara untuk membuat Windows tidak melakukan ini atau setidaknya cache jauh kurang agresif sehingga saya berhenti mendapatkan pemberitahuan "Memori Rendah" ini?
Jawaban:
Memori siaga bukan masalah, itu dianggap "gratis" dan akan dialokasikan kembali berdasarkan permintaan - hanya berisi memori yang baru-baru ini digunakan oleh program, tetapi sekarang dibebaskan. Jika program lain meminta lebih banyak memori daripada "Gratis", sistem harus mengalokasikan dari Siaga yang ditetapkan secara mulus (karena memori "siaga" tidak benar-benar digunakan saat ini).
Memori Modifikasi Anda yang berlebihan adalah masalah Anda, karena tidak dapat dialokasikan kembali dengan mudah. Lihat di sini . Ini kemungkinan disebabkan oleh kebocoran memori (yang tampaknya sesuai dengan paragraf pertama Anda - program apa yang bocor?) Atau file halaman terlalu kecil (apakah file halaman Anda berukuran tetap atau dinonaktifkan?).
sumber
Caching pre-emptive SuperFetch bukan masalah Anda. Windows 7 akan menggunakan memori cadangan sebanyak yang Anda bisa untuk melakukan cache terlebih dahulu apa yang menurutnya akan Anda butuhkan selanjutnya. Jika itu benar, itu akan menghemat sedikit waktu dan aplikasi Anda tampak lebih cepat dan lebih responsif.
Jika tebakan salah, dan Anda memerlukan beberapa data lain, Superfetch akan merilis sebagian dari memori yang dimilikinya, untuk memungkinkan Anda memuat data yang benar-benar Anda butuhkan. Lihat: http://arstechnica.com/microsoft/news/2010/02/behind-the-windows-7-memory-usage-scaremongering.ars
Jika Anda mendapatkan masalah 'memori rendah', itu bukan karena SuperFetch - karena akan melepaskan sebanyak mungkin memori yang diperlukan jika aplikasi memintanya. Memori Anda yang tersedia (550MB) adalah apa yang digunakan oleh superfetch, jadi jelas Anda belum kehabisan memori. Bahkan ketika Anda menggunakan semua RAM Anda, mesin Anda akan jatuh kembali ke memori virtual, meskipun Anda ingin menghindari ini karena ...
Jadi itu menunjukkan Anda masalah 'memori rendah' karena masalah di tempat lain - mungkin salah satu aplikasi bocor Anda mengkonsumsi (dan tidak melepaskan) jenis sumber daya lain ...
Either way, solusinya lebih mungkin ditemukan dengan menangani aplikasi kereta Anda, daripada dengan main-main dengan SuperFetch ...
sumber
Karena Anda tidak berpikir masalah ini disebabkan oleh program dengan kebocoran memori, alternatifnya adalah meningkatkan ukuran file halaman Anda.
Walaupun file halaman bukan memori utama Anda, itu akan memungkinkan sistem operasi untuk menukar lebih banyak data ke hard drive, dan mudah-mudahan, menghentikan pesan "kehabisan memori". Satu-satunya pilihan lain adalah menghapus program yang terkait dengan proses yang memiliki cetakan kaki 13GB yang besar, meskipun saya tidak tahu program apa yang perlu untuk memuat memori sebanyak itu, kecuali itu adalah permainan PC kelas atas atau perangkat lunak render 3D.
sumber
Dari pengalaman saya Creep memori siaga adalah masalah nyata. Sebagai contoh, jika saya menjalankan Snagit dalam mode rolling-windows untuk artikel yang panjang akan ada bagian dari artikel yang tidak ditangkap ketika dijalankan hanya pada memori Standby. Bagaimanapun, saya menemukan bahwa komputer saya berjalan lambat pada memori Siaga.
Untuk mengatasi masalah ini saya menggunakan pengoptimal memori dari Glary Utilities gratis. Komputer saya memiliki 6 GIG memori. Ketika saya pertama kali boot, saya memiliki sekitar 2 GIG memori yang digunakan, 2 GIG siaga, dan 2 GIG dari apa yang saya sebut memori bebas Gratis menurut Monitor Sumber Daya Windows. Dalam setengah hari atau lebih, semua memori Free-Free saya akan berubah menjadi memori Siaga apakah saya menggunakan komputer atau tidak. Sekarang saya memiliki pengoptimal memori Glary Utilities memulai dengan Windows dan dapat menjaga komputer saya berjalan tanpa batas untuk mendapatkan 2 GIG penuh dari memori Bebas-Bebas yang tersedia.
Setiap kali saya duduk untuk sesi lain saya pertama kali klik dua kali ikon baki pengoptimal memori dan melakukan optimasi; meminta 2 GIG memori bebas-bebas asli saya untuk dibebaskan. Saya dapat meminta lebih banyak tapi itu maksimum akan terlepas. Diperlukan sekitar 30 detik untuk pengoptimal untuk menyelesaikan yang jauh lebih sedikit daripada yang diperlukan untuk boot ulang. Ini memiliki mode optimisasi otomatis tetapi saya belum dapat menemukan cara untuk membuatnya bekerja.
sumber
Untuk Mengatasi masalah ini
Pergi mulai-jalankan-msconfig, kemudian layanan dan hapus centang dari "Windows driver foundation". klik ok dan nyalakan ulang mesin.
Ingat - Hanya langkah yang disebutkan di atas yang akan menyelesaikan masalah ini. Jika Anda telah menonaktifkan dari services.msc, ini masih aktif pada saat boot OS dan itu akan memblokir memori Anda.
Untuk memverifikasi ini gunakan alat
sumber