Saya menggunakan Windows 7 64 bit dengan ram 8G. Setelah beberapa penggunaan, saya merasa Windows semakin lamban. Drive itu meronta-ronta. Ketika saya melihat monitor sumber daya dan aktivitas disk, saya melihat beberapa contoh penggunaan file halaman (c: \ pagefile.sys). Saya memeriksa memori fisik dan saya melihat sekitar 2,3G memori yang tersedia dan 700M bebas memroy.
Mengapa Windows tidak menggunakan lebih banyak memori bebas dan lebih sedikit file halaman? Apakah perlu meninggalkan beberapa x ram gratis, berapa harganya? Apakah ini persentase ram fisik?
Rencana saya adalah mendapatkan lebih banyak ram dan SSD untuk drive utama. Sementara itu saya menderita kinerja yang lambat.
windows-7
memory
task-manager
resource-monitor
Tony_Henrich
sumber
sumber
Jawaban:
Pertama, jangan letakkan file halaman Anda di SSD. Sementara SSD menjadi lebih baik tentang leveling keausan, file halaman ditulis untuk sering dan itu akan menurunkan SSD Anda jauh lebih cepat daripada penggunaan umum.
Apa yang banyak orang tidak mengerti adalah bahwa windows tidak pernah benar-benar memiliki memori bebas. Ada beberapa MB yang disimpan bebas untuk kebutuhan burst, tetapi sebaliknya, perbedaan antara memori aplikasi yang sedang digunakan dan total memori umumnya dikonsumsi oleh apa yang dikenal sebagai memori "siaga".
Ini adalah halaman memori yang dapat dibuang jika diperlukan (memori siaga adalah cache besar, besar), jadi dari sudut pandang aplikasi, itu tersedia, tetapi tidak dengan cara apa pun tidak digunakan. Biasanya, mereka berfungsi sebagai cache disk, atau cache pagefile.
Tujuan Windows adalah untuk menjaga data yang paling mungkin digunakan dalam cache siaga ini, berdasarkan pola penggunaan. Untuk menggunakan contoh yang dibuat, mari kita bandingkan nilai relatif dari memori pribadi dari suatu program seperti Pembaruan Windows (biasanya dikonfigurasikan untuk dijalankan seminggu sekali), di atas caching konten desktop Anda dalam memori siaga ini:
Untuk sebagian besar waktu, Pembaruan Windows sedang tidur. Ini menahan ingatan dan sebagian besar, sama sekali tidak melakukan hal yang berharga dengan itu sambil menunggu jadwal untuk datang. Konten folder desktop Anda di sisi lain, mungkin akan ditanya secara terus-menerus, terutama jika Anda ingin menyimpan file ke dalamnya.
Dalam hal ini, apa yang akan dilakukan Windows adalah mengeluarkan memori yang dialokasikan untuk Pembaruan Windows (walaupun memori tidak "penuh", dan menggunakan ruang yang tersedia dalam RAM untuk menyimpan konten desktop Anda. Ini menghasilkan kinerja yang lebih baik untuk kamu.
Windows membuat ribuan keputusan ini dan mengelola cache disk untuk ratusan file yang terus-menerus ditulis oleh layanan latar belakang sambil mencoba menyeimbangkan ini dengan tuntutan memori aplikasi aktif. Terkadang ada kesalahan sesaat, dan kita mungkin harus menunggu sampai data halaman kembali ke memori ketika kita beralih ke aplikasi yang telah tidur di latar belakang untuk sementara waktu. Tetapi apa yang harus Anda pikirkan adalah jika aplikasi itu benar-benar tersimpan dalam memori, berapa banyak aplikasi lain yang pada gilirannya akan macet menunggu disk menulis dan membaca selesai, atau mereka sendiri dipaksa untuk keluar? Bagaimana jika itu adalah aplikasi yang Anda gunakan sementara itu?
Aplikasi sering mengalokasikan halaman memori yang jarang digunakan, seperti kode start-up (digunakan sekali dan kemudian tidak diperlukan), kode shut-down (digunakan sekali dan kemudian tidak diperlukan), atau memperbarui kode. Tidak praktis untuk menyimpan semua ini di memori ketika ada kegunaan yang jauh lebih penting, jadi setelah Windows mengidentifikasi bagian-bagian kode yang belum diperlukan untuk operasi aplikasi saat ini, ia dengan senang hati mengeluarkan bagian-bagian itu ke pagefile, bahkan jika secara teknis bisa menyimpannya dalam memori.
(Dan sebenarnya, tergantung pada aplikasinya, sistem mungkin sering mengalokasikan lebih banyak memori daripada yang sebenarnya, berharap sebagian besar berakhir berakhir. Jika Anda melihat rincian kerusakan memori, biaya "Komit" atau "Komit" adalah berapa banyak memori yang telah dialokasikan Windows ke berbagai aplikasi. File halaman digunakan untuk memberikan jaminan untuk memori ini, bahkan jika tidak memiliki cukup RAM fisik untuk menutupnya.)
Saya baru saja memperhatikan bahwa Anda membuat perbedaan antara memori yang tersedia dan bebas dalam pertanyaan Anda; Saya minta maaf jika Anda merasa diceramahi dan sudah tahu bedanya. Idealnya, memori bebas selalu 0. Namun, sementara memori siaga adalah memori yang dapat dilepaskan, namun tidak selalu memori yang dapat dilepaskan dengan cepat. Jika saya mencoba menulis file 1GB ke disk, windows akan memasukkannya ke dalam cache disk di memori jika itu bisa, dan kemudian secara perlahan menuliskannya ke harddisk di latar belakang. Jika suatu aplikasi perlu meminta 50 MB memori tambahan, tetapi tidak ada yang tersedia karena cache disk yang besar ini masih dibilas, maka aplikasi akan hang sampai tersedia. Menjaga penyangga kecil tetap ada memungkinkan sistem untuk menyelesaikan masalah ini dengan jeda minimal dari sudut pandang pengguna.
sumber
Ini disebut perencanaan ke depan.
Menulis halaman memori ke pagefile ketika masih ada banyak RAM adalah hal yang baik. Segera setelah suatu program meminta lebih banyak memori daripada yang gratis, OS dapat mulai membersihkan ruang sesegera mungkin. Lebih baik bersiap sekarang daripada nanti.
Jika OS menunggu, maka Anda mengalami hambatan kinerja. Jika suatu program meminta lebih banyak memori daripada yang tersedia, sekarang Anda harus menunggu sampai OS menuliskan blok memori yang diubah, dan kemudian membebaskannya.
sumber
Ada alat untuk mengatur cache-disk oleh SysInternal.
Anda dapat menemukannya di sini:
http://technet.microsoft.com/en-us/sysinternals/bb897561.aspx
sumber
File halaman saya dimatikan selama 7 tahun terakhir. Sebenarnya ini adalah hal pertama yang saya lakukan setelah instalasi baru. Tidak pernah punya masalah dengan itu. (Sebenarnya saya punya satu permainan yang disebut "pencarian titan" melakukan pemeriksaan yang sangat bodoh saat startup sehingga saya membuat pagefile 4 MB hanya untuk membuatnya bahagia dan mematikan PF nanti). Adapun pertanyaan aslinya. Windows menggunakan RAM kami untuk cache I / O cache. Untuk beberapa alasan ia berpendapat bahwa cache disk sama pentingnya dengan kode dan data program yang aktif. Dan tidak ada cara untuk membatasi ukuran cache disk. Itu ada di sana dengan desain dan kita tidak bisa berbuat apa-apa ... Oh, tunggu! Kita dapat! Matikan saja pagefile. Menjalankan aplikasi yang berat pada RAM? Beli lebih banyak RAM atau tutup satu aplikasi sebelum meluncurkan yang lain. Anda dapat menggunakan Process Explorer untuk melihat berapa banyak memori yang digunakan pada saat tertentu.
sumber
Argumen (di sini dan di sini ) untuk menyimpan dan menggunakan file halaman bahkan jika ada cukup RAM adalah:
Dengan monitor Windows Resource, dimungkinkan untuk melihat berapa banyak RAM yang digunakan untuk caching (ditunjukkan sebagai "Siaga").
Jika Anda melihat bahwa RAM Anda sebenarnya digunakan atau dalam keadaan siaga, file halaman berguna untuk Anda. Jika kombinasi tugas Anda dan RAM yang tersedia sedemikian rupa sehingga sebagian besar memori muncul sebagai tidak digunakan ("Gratis"), saya pikir tidak perlu menggiling hard drive hanya dari rasa hormat kepada seseorang yang "lebih tahu dan berkata di sini ".
sumber
Semua komentar ini dan jawaban yang benar tidak ada. Matikan file halaman Anda. Tidak diperlukan dengan RAM 8GB, dan jika Anda membutuhkan lebih banyak RAM, beli saja. cukup sederhana kok.
sumber