Penggunaan memori Windows 7 (x64) naik hingga 90% + saat sistem dalam keadaan idle?

12

Saya memiliki windows 7 dengan RAM 4GB. Ketika sistem dimulai dari boot baru saya mulai dengan sekitar 33% penggunaan. Namun, jika saya berjalan dengan PC saya menganggur selama beberapa jam, atau semalam, PC saya biasanya naik ke 80-an tinggi atau bahkan lebih dari 90% penggunaan (sekali, ia mencapai 98%!).

Komit terbesar biasanya SVCHost.exe di sekitar 500MB. Proses sidebar.exe saya juga cenderung naik ke nomor yang sama.

Ini adalah perkembangan baru sejak memutakhirkan ke Win7 SP1, dan saya tidak menemukan banyak info tentang itu di internet. Apakah ada orang lain mengalami masalah ini?

Sunting Ini menyebabkan masalah kinerja yang parah ketika saya kembali ke PC. Saya harus reboot untuk mendapatkan memori kembali.

Sunting 2: Ditandai sebagai "paket layanan". Masalah ini tidak terjadi sampai SP1 diinstal, jadi saya bertanya-tanya apakah itu mungkin menjadi penyebab root.

Chris Sobolewski
sumber
Bagaimana Anda mengukur penggunaan memori? Manajer tugas yang mengatakan 512 MB bebas dari 6GB baik-baik saja jika sebagian besar dalam cache karena itu akan segera dibebaskan jika diperlukan ...
Mokubai
Anda tidak menjelaskan masalahnya. Mengapa Anda membutuhkan memori kembali? Apa yang terjadi jika Anda tidak me-reboot? Semua perilaku yang Anda uraikan benar-benar normal. Memori bebas adalah memori yang terbuang - tidak seperti jika Anda hanya menggunakan 2GB hari ini, Anda dapat menggunakan 6GB besok.
David Schwartz
Saya memiliki Ram 6GB pada Win7 SP1, saya ingin menggunakan VS2015 dan studio manajemen SQL untuk pengembangan tetapi tanpa menjalankan ram fisik yang digunakan adalah 90 +% sekarang Anda dapat membayangkan apa yang akan terjadi jika saya menjalankan keduanya dan begitu banyak mem virtual akan digunakan, dan karena HD adalah cara untuk memperlambat untuk digunakan sebagai memori, Anda dapat membayangkan apa yang akan terjadi. Yang paling sering digunakan adalah oleh svchost.exe -k LocalSystemNetworkRestricted
Adeem

Jawaban:

6

Ini hanya masalah jika memori itu tidak tersedia untuk tugas-tugas lain saat dipanggil. Hanya karena digunakan sekarang bukan berarti tidak dapat dilepaskan dengan cepat ketika dibutuhkan, dan bahkan meninggalkan memori yang tidak digunakan akan menjadi pemborosan nyata.

Sebagai catatan, ini adalah perbedaan lain dalam cara Windows dan Linux menggunakan memori. Pada sistem linux, ini akan sedikit lebih mengkhawatirkan karena swap hanya digunakan sebagai pilihan terakhir. Tidak ada yang ditukar kecuali benar-benar diperlukan, dan Linux harus terlebih dahulu meluangkan waktu untuk menulis RAM yang digunakan ke partisi swap sebelum dapat direklamasi untuk program lain. Windows, di sisi lain, suka menyimpan semua RAM yang ada di halaman sepanjang waktu. Dengan cara ini, jika perlu menggunakan RAM untuk digunakan untuk proses lain itu sudah dipetakan ke disk, dan sehingga dapat direklamasi jauh lebih cepat. Ini adalah tradeoff - Linux lebih cepat dalam hal ini untuk RAM yang tidak akan pernah paged / swapping, dan Windows lebih cepat dalam hal ini untuk saat-saat ketika Anda perlu bertukar dengan cepat.

Joel Coehoorn
sumber
@ JoelCoehoom "Windows, di sisi lain, suka menyimpan semua RAM di halaman sepanjang waktu." Maaf, tapi itu adalah mitos umum. Di atm sistem saya, saya memiliki 16 GiB RAM, dan 7,5 GiB ruang alamat virtual yang didukung pagefile (yaitu "biaya komit"). Tetapi pagefile sebenarnya hanya memiliki sekitar 570 MiB di dalamnya. (Saya pikir mitos itu dimulai ketika task manager XP, untuk beberapa alasan yang tak terduga, label bahwa grafik "penggunaan PF". Itu benar-benar hanya menunjukkan biaya komit, yang bisa jadi sebagai potensi penggunaan pagefile saat ini .
Jamie Hanrahan
Saya memiliki Ram 6GB pada Win7 SP1, saya ingin menggunakan VS2015 dan studio manajemen SQL untuk pengembangan tetapi tanpa menjalankan ram fisik yang digunakan adalah 90 +% sekarang Anda dapat membayangkan apa yang akan terjadi jika saya menjalankan keduanya dan begitu banyak mem virtual akan digunakan, dan karena HD adalah cara untuk memperlambat untuk digunakan sebagai memori, Anda dapat membayangkan apa yang akan terjadi. Yang paling sering digunakan adalah oleh svchost.exe -k LocalSystemNetworkRestricted
Adeem
2

Nonaktifkan proses bilah sisi. Ini diketahui membocorkan banyak memori (meskipun lebih besar kemungkinan add-ons yang dihostingnya mungkin menyebabkan kebocoran sumber daya).

Saran: Meningkatkan ke 8 GB RAM lebih baik jika motherboard Anda dapat mendukung ini karena Windows Vista dan Windows 7 sama-sama mengkonsumsi banyak memori, dan aplikasi yang lebih baru juga tampaknya menggunakan lebih banyak RAM hari ini juga.

Randolf Richardson
sumber
2
Saya tidak benar-benar menganggap "nonaktifkan sidebar" sebagai opsi yang aktif. Gadget saya sudah ada sejak saya mendapatkan sistem dan masalah ini hanya baru (sejak SP1).
Chris Sobolewski
@ Chris Sobolewski: Itu tentu pilihan Anda. Tentu saja, jika Anda menonaktifkannya untuk sementara waktu, Anda akan memiliki keuntungan mengesampingkannya sebagai pelakunya (atau menentukan bahwa itu adalah penyebab kebocoran sumber daya Anda). Selain itu, jangan diskon kemungkinan pembaruan SP1 mungkin telah memperbarui beberapa gadget tersebut serta kode bilah sisi itu sendiri - hanya karena pembaruan untuk memperbaiki hal-hal tidak berarti tidak merusak sesuatu yang lain.
Randolf Richardson
2

Apakah Anda mengatakan penggunaan memori terbesar adalah 5MB? Bagi saya svhost.exe membutuhkan 180mb memori dan firefox dengan menjalankan beberapa tab membutuhkan sekitar 500mb. Bisakah Anda memeriksa apa sebenarnya penggunaan memori dan memberi tahu kami? Apakah sudah menginstal SQL Server? SQL dikenal memakan segala sesuatu yang hidup tergantung pada jenis database apa yang mungkin Anda miliki untuk pengembangan.

Pokoknya dapatkan Process Explorer , urutkan proses Anda dengan Private Bytes dan lihat apa yang mengambil semua aplikasi memori .. atau mungkin Anda memiliki banyak proses yang bersama-sama membuatnya memakan semua memori yang tersedia. Anda perlu memeriksa itu.

MadBoy
sumber
Itu betul. Ketika saya mulai, proses host memakan 180 atau lebih MB, sama seperti Anda, tetapi ketika saya kembali dari waktu yang lama tidak menggunakannya, itu cenderung sekitar 500mb. Anda mungkin ke sesuatu dengan SQL, saya menjalankan contoh mySQL, namun saya hanya untuk tujuan pengujian dan DB tidak boleh melakukan apa-apa jika saya tidak menggunakan PC. Saya akan mencobanya, tetapi bertanya-tanya bagaimana ini terhubung karena saya telah menggunakan PC untuk sementara waktu dan ini adalah fenomena baru.
Chris Sobolewski
Anda dapat menggunakan proses explorer dan klik kanan pada svchost.exe pada proses menyinggung dan kemudian pergi ke tab layanan dan mencari tahu layanan apa yang sedang berjalan. Svhost.exe saya dengan sejumlah besar host memori 2 layanan BFE dan MpsSvc. Lihat proses lain apa yang Anda punya di sana. Juga tampaknya ada banyak pilihan yang mungkin tentang kebocoran memori svhost -> social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/… Cobalah untuk mencari di beberapa google. Ini bisa apa saja mulai dari kebocoran layanan hingga driver video yang menjadi masalah. Bisakah Anda mencoba memperbarui driver Anda ke versi terbaru?
MadBoy
2

Dengan Process Explorer, Anda dapat mengarahkan mouse scvhost.exe proses untuk melihat layanan apa yang dihostingnya.

Jika Anda perlu memecahkan masalah ini secara rinci, Microsoft Sysinternals VMMap dapat membantu Anda melakukan ini.
Ini memungkinkan Anda untuk memeriksa memori apa yang dipetakan dan memungkinkan Anda mengidentifikasi layanan spesifik ...

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Tamara Wijsman
sumber
Ini sepertinya harus membantu. Apakah ada opsi logging sehingga saya bisa meninggalkannya dan berjalan pergi, lalu melihat apa yang terjadi ketika saya pergi?
Chris Sobolewski
@ChrisSobolewski: Saya tidak berpikir begitu selain dari timeline atau membiarkan Process Explorer berjalan di latar belakang ...
Tamara Wijsman
0

Saya memiliki masalah yang sama - ternyata, ini adalah kebocoran memori di sidebar yang disebabkan oleh IE9. Ini info lebih lanjut.

Ada dua perbaikan yang saya ketahui saat ini: ada peretasan yang me-restart sidebar dari waktu ke waktu, dan solusi yang lebih permanen adalah mencopot IE9.

Domchi
sumber