RamMap "Empty standby list" secara drastis mempercepat PC. Apakah ada cara yang lebih baik untuk melakukan ini?


24

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.


Saya menyadari ini adalah posting lama dan bahwa saran ini mungkin sulit untuk diuji, tetapi jika suatu hari Anda mendapatkan kesempatan, Anda mungkin ingin mencoba pengaturan Anda dengan edisi server Windows. Mungkin ada lebih banyak perbedaan di bawah tenda yang tidak terdokumentasi tentang cara server OS menangani memori yang akan menguntungkan Anda.
Saya katakan Reinstate Monica

Jawaban:


2

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.


5
Bukankah itu alat baris perintah yang sama persis dengan EmptyStandbyList.exe yang disebutkan OP dalam posnya, dan yang dia inginkan sebagai alternatif yang lebih baik, mungkin lebih fokus?
Karan

2
Uhh ... Apakah Anda membaca baris yang dimulai "Namun, sayangnya ...", dan fakta bahwa ia menginginkan "obat yang lebih anggun"?
Karan

4
Sangat menyenangkan untuk mengetahui ada orang yang meluangkan waktu untuk membaca OP sedikit lebih hati-hati sebelum memposting. Namun, saya belajar beberapa hal yang tidak saya ketahui sebelumnya. Kedengarannya seperti apa yang sebenarnya menyebabkan masalah kinerja terkait dengan cache Superfetch; bukan NTFS Metadata cache. RamMap menunjukkan keduanya. Saya tahu di bawah Windows vista, saya harus sepenuhnya mematikan layanan Superfetch karena tidak tahu bagaimana menangani rekaman TV (dari aplikasi DVR saya); dan, menyebabkan penggunaan HDD saya secara berlebihan. Saat ini saya memiliki layanan superfetch Win7 untuk meningkatkan bootup dan aplikasi yang saya gunakan dalam memori.
user22667

2
Saya menggunakan SSD untuk partisi boot saya; yang hanya berukuran 256GB. Saya ingin tahu apakah ada pengaturan di superfetch yang akan menyembuhkan masalah ini; seperti, menekan jenis file tertentu dari superfetch? Mudah-mudahan, seseorang yang tahu bagaimana semua ini bekerja menjelaskan mengapa ini terjadi dan menawarkan perbaikan yang lebih baik daripada yang saya miliki.
user22667

3
mengosongkan daftar siaga tanpa mengubah pengaturan rasio / batas manajer memori, cukup minta windows untuk mulai mengisi memori yang sekarang bebas. Ini juga menghilangkan hal-hal berguna yang sebenarnya yang ada dalam daftar siaga juga dan kedua hal ini mengurangi kecepatan mesin Anda dari apa yang mampu dilakukannya.
BeowulfNode42

1

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.