Saya harap seseorang dapat membantu. Kami memiliki mesin Windows Server 2008 R2 dengan 16GB RAM yang terus mendapatkan semua memori yang tersedia dimakan oleh sesuatu. Tidak ada dalam Task Manager atau Resource Monitor yang mengungkapkan proses apa pun yang menggunakan memori di atas 300MB ... tetapi penggunaan memori pada server adalah 15,7GB.
Satu-satunya hal yang berjalan adalah SQL Server 2008 dan IIS7.5 (dengan ASP.Net).
Catatan: Penggunaan RAM setelah reboot dimulai rendah dan berfungsi dengan baik. Setelah sekitar satu minggu, kami terus mencari tahu dalam situasi ini.
Bagaimana saya bisa menemukan apa yang memakan semua ingatan kita? :(
windows-server-2008
memory
performance-monitoring
memory-usage
task-manager
Django Reinhardt
sumber
sumber
Jawaban:
Apakah ini server 64bit - apakah Anda memiliki halaman kunci di memori kebijakan lokal diaktifkan? SQL kemungkinan memakan sisa memori Anda. Jika Anda melihat penghitung perfmon Anda akan melihat alokasi memori
Berikut adalah artikel yang menjelaskannya secara mendalam
Anda juga dapat melihat penghitung dalam SQL
sumber
Tes cepat: restart SQL Server.
Tes cepat lain: restart IIS.
Anda akan tahu pasti apakah salah satu dari mereka adalah pelakunya, atau jika Anda harus mencari di tempat lain.
sumber
Mungkin membantu menggunakan RamMap untuk melihat ke mana memori Anda pergi.
sumber
Apakah Anda benar-benar mengalami masalah terkait memori?
Apakah penggunaan memori menjadi lebih tinggi dari memori terpasang yang sebenarnya, atau hanya mengisi dan tetap di sana?
Jika memori hanya mengisi tetapi Anda tidak mengalami masalah, maka itu hanya melakukan tugasnya dengan cache; memori akan secara otomatis dihapus jika dan ketika Anda benar - benar membutuhkannya.
Jika penggunaan memori melampaui batas fisik dan server terhenti, maka Anda mengalami kebocoran kehabisan memori dan harus melakukan debug.
Beberapa artikel menarik tentang topik "cache":
http://blogs.msdn.com/ntdebugging/archive/2007/11/27/too-much-cache.aspx
http://blogs.msdn.com/ntdebugging/archive/2007/10/10/the-memory -shell-game.aspx
http://blogs.msdn.com/ntdebugging/archive/2009/02/06/microsoft-windows-dynamic-cache-service.aspx
sumber
Sudahkah Anda memeriksa Perfmon (khususnya penghitung SQL), seperti yang disarankan oleh seseorang di utas Anda yang lain?
sumber
Hal pertama adalah, seperti yang telah dikatakan sebelumnya, menambalnya dan melihat apakah itu menyelesaikan masalah.
Kedua, jika itu tidak berhasil, gunakan Process Explorer untuk melihat lebih baik penggunaan memori Anda. Buka menu Lihat, lalu Pilih Kolom, Proses Memori dan periksa opsi Private Bytes, Virtual Size dan Working Set Size. Lihat apakah itu menunjukkan apa yang harus disalahkan di sini.
Pendekatan drastis kemudian akan mencoba menghentikan layanan. IIS misalnya dapat menjadi total babi memori jika Anda memiliki kolam aplikasi dan taman web yang tidak terkonfigurasi (terlalu banyak dari mereka) sehingga itu adalah kandidat.
Semoga berhasil!
sumber