Banyak orang dididik tentang cara kerja caching manajer Memori Windows dengan membaca kertas putih Microsoft, dll. Namun, ada relatif sedikit dokumen yang menggambarkan masalah kinerja dunia nyata (kelesuan) terkait dengan file yang dipetakan dan daftar siaga yang sangat besar / semakin berkembang.
Saya memiliki PC Win7 64bit (8Gb RAM) yang bertindak sebagai server. Saya tidak dapat menambahkan memori lagi ke sana. Ini memiliki banyak tuner TV yang merekam / menulis beberapa file mpeg2 raksasa simultan (masing-masing setidaknya 3-8GB) ke HDD 24/7. Tergantung pada seberapa sibuk PC saya merekam acara TV, setelah 1-3 hari, PC saya menjadi lambat.
Dengan hanya melihat Windows Task Manager, tampaknya saya tidak memiliki banyak aplikasi besar yang terbuka; dan, banyak "memori yang tersedia". Bahkan jika saya menutup semua proses aktif, PC tetap lamban. Namun, ketika menggunakan RamMap, saya dapat melihat bahwa file mpeg2 besar ini menjadi file yang dipetakan dalam daftar siaga aktif; yang seiring waktu membuat PC saya sangat lamban. Jika saya memilih "Kosongkan daftar siaga" di RamMap, PC saya segera menjadi sangat responsif; seolah-olah saya baru saja reboot. Tidak ada lagi yang bisa saya lakukan untuk mengatasi kelesuan. Bahkan, PC tidak akan pernah pulih dari kelesuan ini kecuali saya mengosongkan daftar siaga atau reboot.
Saya memiliki utilitas command-line, EmptyStandbyList.exe, yang saya temukan secara diam-diam membersihkan daftar siaga alih-alih harus melakukan itu di GUI RamMap. Namun, sayangnya itu juga membersihkan item yang lebih kecil di daftar siaga yang sangat berguna untuk tujuan kinerja untuk tetap berada di daftar siaga.
Saat mencari di Google, saya menemukan orang lain yang memiliki masalah persis sama dengan saya. Namun, sebagian besar pertanyaan mereka tidak terjawab; tanpa penjelasan nyata mengapa ini terjadi; dan, tidak ada cara pasti untuk memperbaiki masalah selain teknik "Kosongkan daftar".
Saya telah melihat menyebutkan utilitas / layanan MS yang disebut "Dynamic Cache"; tetapi tidak yakin apakah itu menyembuhkan secara spesifik apa yang saya inginkan. Juga, versi Win7 / Win2008 R2 tampaknya hanya tersedia melalui dukungan MS. Saya juga melihat beberapa utilitas yang mengatur "batas cache cache min / max NT"; tetapi yang sepertinya khusus untuk set Pekerjaan untuk proses, bukan daftar siaga.
Saya berharap seseorang yang bisa berpikir di luar kotak bisa memikirkan penyembuhan yang lebih anggun bagi saya daripada saya harus menggunakan secara brutal mengosongkan seluruh daftar siaga secara teratur; dan, semoga memiliki penjelasan pasti terhadap gejala yang saya (dan orang lain) lihat. Alasan saya menyebutkan "di luar kotak" adalah karena sudah ada banyak orang yang suka melafalkan bagaimana memetakan file dan prioritas daftar siaga "harus" bekerja di atas kertas; yang sangat tidak membantu bagi saya.
sumber
Jawaban:
Daftar Siaga adalah cache Superfetch dan "Dynamic Cache" memperbaiki masalah yang berbeda. Layanan memperbaiki masalah di mana cache Metadata NTFS terlalu tinggi. Tetapi Stadnbylist dan Cache ini adalah 2 hal yang berbeda. Cache NTFS ditampilkan sebagai Memori yang digunakan, sedangkan Siaga-Cache berisi data, tetapi dapat dikosongkan dengan sangat cepat jika Anda benar-benar baru menggunakan Memori untuk menyimpan data di dalamnya.
Pada forum sysinternals, pengguna wj32, penulis Process Hacker, membuat alat commandline yang melakukan apa yang Anda inginkan:
http://forum.sysinternals.com/rammap-empty-standby-list_topic27297_post132769.html#132769
Cobalah jika "memperbaiki" masalah Anda.
sumber
Mungkinkah kelesuan datang dari Windows yang memaksa barang dimuat / disimpan dari drive Swap, bahwa dengan setiap video direkam, daftar siaga bertambah dan dengan drive Swap besar, program (latar belakang) lainnya sekarang didorong ke drive Swap, memperlambat mesin.
Jika PC ini hanya digunakan untuk merekam acara TV, mungkin solusinya adalah membuat Swap drive sekecil Windows memungkinkannya untuk diatur, yang saya percaya 16MB. Jangan mematikan drive Swap sepenuhnya, karena dengan begitu Windows akan membuat drive Swap secara rahasia.
Entah bagaimana saya tidak dapat membayangkan bahwa Windows akan menjadi lamban, jika itu hanya membaca data dari RAM, sementara tidak ada program baru yang dimuat dari Disk.
Qoute dari dokumen MS http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/MemorySizingGuidanceWin7.docx :
"Windows 7 SuperFetch ™ bekerja dengan manajer memori untuk menetapkan prioritas untuk halaman pada daftar Siaga. Halaman yang baru-baru ini ditempatkan pada daftar Siaga dimulai dengan prioritas tinggi, yang perlahan-lahan menurun seiring waktu.
Jika sistem memiliki memori yang terlalu sedikit untuk menangani beban kerja, hanya sebagian kecil halaman pada daftar Siaga yang memiliki prioritas rendah. Dengan memantau jumlah halaman pada prioritas yang berbeda, Anda dapat menentukan apakah sistem akan mendapat manfaat dari peningkatan jumlah RAM yang dipasang. "
Secara keseluruhan, tujuannya adalah untuk memastikan bahwa sistem dapat mempertahankan halaman yang baru saja direferensikan dalam memori dan masih memiliki cukup memori yang tersedia untuk memenuhi setiap kebutuhan memori segera. "
Mungkin juga program perekaman TV, karena terus berjalan dan tidak berhenti setiap Halaman yang masuk ke Daftar Siaga ditandai sebagai prioritas tertinggi mendorong hal-hal lain, yang biasanya akan mempercepat Windows. Anda akan berpikir bahwa hal-hal itu akan dirilis ketika kehabisan memori, dan / atau ketika tidak ada file Swap bahwa Windows tidak dapat diam-diam mulai menggunakan drive Swap memperlambat segalanya. Ini dengan asumsi bahwa data dalam Daftar Siaga tidak akan dimuat ke drive Swap.
sumber