Bagaimana saya menemukan apa yang memakan semua memori sistem saya? (bukan SuperFetch)

62

Bagaimana seseorang mendiagnosis / menemukan masalah yang berhubungan dengan memori, jika Task Manager tampaknya tidak melaporkan dengan benar?

Saya harus mengalami kebocoran memori atau sesuatu - Saya sedang menggunakan 75% dari memori 12 GB, tetapi Manajer Tugas mencatat penggunaan memori proses tidak bertambah (ya, "Tampilkan proses dari semua pengguna" diperiksa. ).

Sepertinya penggunaan memori "phantom" ini tumbuh dalam kaitannya dengan berapa lama sistem sudah menyala. Ini menunjukkan bahwa ada 118 total proses. Selain 5 besar, semuanya berada di bawah 50 MB.

Proses teratas adalah firefox, menggunakan 2,6 GB. Adobe Premiere pada 900 MB. Plugin-wadah di 300 MB. Pale Moon pada 275 MB. Explorer.exe pada 94 MB.

Bagaimana bisa saya menemukan apa yang menghabiskan sisa ingatan saya? Tampaknya seolah-olah Task Manager tidak melihat semua yang sedang digunakan. Mungkin ada semacam kebocoran memori? Atau program tidak melepaskan memori yang digunakan dengan benar?

Laporan Monitor Sumber Daya (klik untuk versi yang lebih besar):

Cetakan Monitor Sumber Daya

CATATAN:

  1. Karena drive OS utama saya adalah SSD, SuperFetch dinonaktifkan pada sistem saya.
  2. Dan saya mengerti kepala sekolah bahwa ram yang tidak digunakan adalah ram yang "terbuang", demikianlah. Namun, ketika saya melihat penggunaan memori saya hampir digunakan untuk kapasitas puncak, itu menghentikan saya dari menjalankan / memuat program berikutnya (dari perhatian saya sendiri), dan bahkan mengirim saya ke tugas untuk menutup banyak (dengan hampir tidak banyak berpengaruh pada penurunan penggunaan memori, setidaknya terasa dan dalam periode waktu singkat).
  3. Ketika memori terisi, saya benci melihat file halaman 1GB pada SSD saya meluas ke batas 6GB yang telah saya tetapkan, dan saya "berkeringat" dengan pengetahuan bahwa SSD "miskin" saya kemungkinan akan menjadi debu karena Windows banyak Saya secara tidak sengaja menggunakannya sebagai memory stick penuh. (Pada catatan itu, apakah saya hanya perlu membatasi file halaman ke 1GB statis?)
Coldblackice
sumber
4
hanya sidenote: RAM yang digunakan bukanlah hal yang buruk per se. caching yang pintar akan banyak hal sering mempercepatnya. jika Anda tidak memiliki masalah seperti "omg, programm xyz dimulai sangat lambat saya hampir tidak bisa mengambilnya karena harus membuang hal-hal lain dari ram" .. maka itu mungkin tidak menjadi masalah sama sekali.
akira
Terima kasih, tetapi karena SuperFetch dinonaktifkan pada sistem saya (dengan drive OS SSD utama), pertanyaannya berbeda. Memperbarui pertanyaan awal.
Coldblackice
@ Coldblackice Hanya karena satu (tidak diterima) jawaban tidak membantu Anda tidak berarti itu bukan pertanyaan yang sama. OP dari pertanyaan lain bahkan mengatakan mengubah SuperFetch tidak membantu. :)
Ƭᴇcʜιᴇ007
Benar, tetapi itu bukan jawaban yang benar dalam kasus ini, memberikan kebutuhan untuk pertanyaan lain. Pertanyaan diperbarui untuk mencerminkan spesifik ini.
Coldblackice

Jawaban:

58

Anda biasanya dapat memperoleh wawasan yang lebih baik tentang apa yang menghabiskan memori Anda dengan alat-alat seperti RamMap .

masukkan deskripsi gambar di siniklik untuk memperbesar

Seringkali, memori dapat digunakan oleh memori yang dipetakan file yang telah ditarik ke dalam RAM untuk meningkatkan kinerja.

Perhatikan kolom Aktif di RamMap. Itulah memori yang sebenarnya sedang digunakan. Indikator mengenai memori bebas seringkali menyesatkan. Ini termasuk alat Windows seperti Task Manager.

Informasi lebih lanjut


Saya juga ingin membahas beberapa poin tambahan dari pertanyaan Anda.

Namun, ketika saya melihat penggunaan memori saya hampir digunakan untuk kapasitas puncak, itu menghentikan saya dari menjalankan / memuat program berikutnya (dari perhatian saya sendiri), dan bahkan mengirim saya ke tugas untuk menutup banyak (dengan hampir tidak banyak berpengaruh pada penurunan penggunaan memori, setidaknya terasa dan dalam periode waktu singkat).

Alasanmu baik-baik saja. Tetapi, kecuali Anda mengalami masalah karena situasi memori yang rendah, Anda harus menahan diri dari latihan ini. Sistem operasi harus menangani tugas ini dan menyiram data ke file halaman ketika memori fisik diperlukan.

Mungkin, Anda juga menggunakan indikator yang salah untuk latihan Anda. Anda ingin mengetahui tentang Biaya Komit Anda ( terminologi Process Explorer ).

masukkan deskripsi gambar di sini

Biaya komit adalah jumlah dari semua memori yang digunakan. Anda dapat melihat di tangkapan layar, ada juga batasnya. Batas itu adalah ukuran memori fisik saya + ukuran file paging saya. Jika batas itu dipukul, itu akan menjadi masalah.

Yang membawa kita ke topik selanjutnya.

Ketika memori terisi, saya benci melihat file halaman 1GB pada SSD saya meluas ke batas 6GB yang telah saya tetapkan, dan saya "berkeringat" dengan pengetahuan bahwa SSD "miskin" saya kemungkinan akan menjadi debu karena Windows banyak Saya secara tidak sengaja menggunakannya sebagai memory stick penuh. (Pada catatan itu, haruskah saya hanya membatasi file halaman ke statci 1GB?)

Menurut saya, ada beberapa hal yang salah di sini. Secara umum, itu harus sangat tidak disarankan untuk menetapkan batas pada ukuran file paging. Mark Russinovich menjelaskan ini dalam video yang saya tautkan di atas (jauh lebih baik daripada yang pernah saya bisa).

Hanya hal-hal buruk yang bisa datang dari situ. Apa yang seharusnya dilakukan Windows ketika harus mengeluarkan lebih dari 6GB data ke file paging tetapi Anda membatasinya pada 6GB? Itu adalah masalah utama.

Biarkan Windows menangani file paging. Satu-satunya hal yang saya sangat menyarankan Anda lakukan adalah memindahkan file paging dari SSD Anda. Tom Wijsman menjelaskan ini dengan sangat baik di posting blognya Memaksimalkan masa pakai SSD Anda , yang saya sarankan Anda baca.

Der Hochstapler
sumber
1
Ahhh, begitu. Ya, penggunaan memori "phantom" tampaknya berasal dari kategori File yang Dipetakan (dan khususnya, kolom Siaga ini). Jadi Task Manager tidak melaporkan file-file ini dipetakan, hanya karena memori sedang digunakan?
Coldblackice
2
Terima kasih atas bantuan dan tambahannya. Seperti untuk catatan Anda tentang file halaman dan SSD - saya sudah mendengar sebaliknya (dan karenanya saya memilikinya seperti itu). Tidak mengatakan bahwa saya memiliki "benar" definitif dengan cara apa pun, tetapi saya telah membaca bahwa file halaman -best- pada SSD karena manfaat kecepatan SSD. Dan untuk merendahkan kehidupan SSD, saya mendengar bahwa itu dapat diabaikan, selama pagefile terbatas.
Coldblackice
1
Mengenai membiarkan Windows mengelolanya - Windows ingin mengizinkan pagefile saya berkembang hingga 18GB! Sayangnya, saya tidak mampu membayar jumlah ruang pada SSD saya untuk paging. Saya telah menduga bahwa memori 12GB akan lebih dari cukup untuk Windows untuk bekerja dengan, yang mana memori, anehnya, Windows tampaknya dengan cepat menghirup sebanyak yang tersedia, mampu menyembunyikan apa pun yang dapat diperolehnya :) Jadi, saya khawatir jika saya membiarkannya memiliki filefile sebesar yang diinginkan, ia akan menemukan cukup file untuk dipetakan ke dalam memori untuk dengan cepat menjembatani untuk mengisi file halaman secara keseluruhan.
Coldblackice
1
@ Coldblackice: Maaf saya tidak bisa meyakinkan Anda. Harap hanya mengambil 1 hal dari ini, ada sangat sedikit orang yang memiliki pemahaman yang tepat tentang manajemen memori Windows. Namun, banyak orang cepat menawarkan rekomendasi (jelas, saya termasuk). Tanyakan kepada diri sendiri, jika membatasi ukuran file halaman Anda berguna, mengapa itu bukan default? Juga, file yang dipetakan dengan memori sangat tidak mungkin untuk dibuang ke file halaman, karena sudah ada dalam file (file yang dipetakan ke memori). Jadi, ketakutan Anda dalam hal ini, kemungkinan besar, salah tempat.
Der Hochstapler
1
@Oliver Salzburg, satu hal yang perlu diingat adalah bahwa Windows 7 dirancang untuk pemintalan karat, bukan SSD, dan 1-4GB RAM, bukan 12. Ini bukan Injil, harusnya jelas bahwa ada kalanya satu ukuran- cocok untuk semua default tidak berlaku, dan solusinya adalah tidak terus menganjurkan untuk tidak memikirkannya dan tidak pernah menyentuh default itu tidak peduli bagaimana ketika seseorang ingin lebih memahami masalah. Itu bagus untuk noobs, tapi tidak untuk semua orang.
SilverbackNet
2

Dalam kasus saya, alasan untuk penggunaan memori tinggi adalah mesin virtual hiper-v di mana pengaturan Memori Dinamis diaktifkan untuk RAM.

Alat RamMap membantu saya menemukan penyebab utama.

Pertama, saya perhatikan di RamMap bahwa Driver Locked mengkonsumsi lebih dari 29GB dari 32GB RAM saya. Kemudian, saya menemukan beberapa artikel yang menjelaskan bahwa penggunaan memori yang tinggi Driver Locked dapat disebabkan oleh HyperV Dynamic Memory diaktifkan, dan kemudian saya hanya mengkonfirmasi itu.

Dragan Nikolic
sumber
0

Jika Anda melihat snap tidak menunjukkan semua proses dan proses yang ditampilkan itu sendiri mengambil 5,8 GB Memory. dari snap yang ditunjukkan itu menunjukkan bahwa ada banyak program latar belakang yang tidak perlu dijalankan. Menggunakan msconfig hapus program startup yang tidak perlu dan juga tingkatkan memori virtual Anda (1,5 kali dari memori fisik Anda).

tiki
sumber
Bagaimana Anda meningkatkan memori virtual Anda ? Dan apa alasan di balik faktor 1.5?
Der Hochstapler
Sementara meningkatkan memori virtual (dengan meningkatkan ukuran pagefile) sangat berharga, itu hanya dapat menyebabkan banyak paging, yang akan memperlambat mesin waaaay down. Jika semua program yang tidak perlu telah dicegah berjalan, maka hal terbaik untuk dilakukan adalah menginstal lebih banyak RAM.
Fran
Untuk menambah memori virtual Anda, ikuti jalan: Buka properti MY COMPUTER-> pilih "Pengaturan sistem tingkat lanjut" -> buka tab 'maju' -> pilih "pengaturan" di bawah KINERJA-> buka tab lanjut-> di bawah Memori Virtual Pilih Ubah-> Pilih Ukuran khusus untuk memberikan minimum. dan maks. size ...... Disarankan untuk meningkatkan memori Virtual Anda hingga 1,5x dari memori fisik Anda (mis: jika Anda memiliki 4GB RAM maka Anda dapat menetapkan hingga 6GB memori virtual). Tetapi saran FRANs juga benar. Silakan coba meminimalkan aplikasi latar belakang Anda yang tidak perlu.
tiki
Jadi, apakah terbukti bahwa secara keseluruhan lebih baik untuk menambah atau mengurangi file halaman, dalam hal kinerja keseluruhan yang mentah? Apakah 1.5x benar-benar diperlukan?
Coldblackice
0

Anda dapat mencoba RAMMAP Sysinternal tetapi ini menunjukkan penggunaan memori dengan cara yang berbeda dari Task Manager & Resource Manager dan karenanya tidak terlalu membantu.

Pengelola Tugas & Pemantau Sumber Daya tidak memperlihatkan filecache dan ukurannya. Itu adalah bagian dari bagian "Sedang digunakan" dari memori (Lihat Resource Monitor). Cache file dapat tumbuh menjadi ukuran yang SANGAT besar, terutama ketika seseorang membuat komputer berjalan selama berjam-jam. Penggunaan memori program keseluruhan meningkat seiring berjalannya waktu, sebagai akibat dari peningkatan cache file & memori. Beberapa program hanya memiliki manajemen memori yang buruk.

Salah satu cara untuk meminimalkan penggunaan memori adalah mengurangi jumlah proses. (Mengapa 118 proses berjalan? Mengapa Anda menjalankan beberapa instance Explorer.exe?)

Ada sebuah program yang membantu Anda mengurangi penggunaan memori secara rutin & secara otomatis menutup cache file. (CLEANMEM PcWinTech). Mengurangi penggunaan memori dengan cara ini juga mengurangi atau bahkan menghilangkan kebutuhan Windows untuk menulis data dari memori ke swapfile (pada SSD Anda). Jadi, itu meningkatkan umur SSD Anda. Mengurangi penggunaan memori juga membuat lebih banyak memori "Siaga", memungkinkan Windows untuk memuat lebih banyak file dalam memori Siaga, mempercepat sistem Anda.

Willy2
sumber
1
Apakah Anda berafiliasi dengan perangkat lunak ini? Paragraf terakhir kedengarannya seperti pemasaran berbicara kepada saya, dan saya melihat Anda merekomendasikan hal yang sama pada 2 posting lama.
Arjan
1
Ya, saya telah membantu penulis program untuk meningkatkan program. Tapi saya tidak punya alasan (finansial) untuk mempromosikan program ini karena program ini gratis.
Willy2
0

RAMMap menunjukkan bahwa C:\Windows\SoftwareDistribution\DataStore\DataStore.edbfile yang dipetakan menghabiskan 400 Mb RAM berharga 4 Gb saya.

Selain itu Pembaruan Windows terus memperlambat sistem dalam proses memperbarui file besar itu.

Itu mungkin masalah umum bagi banyak PC kelas bawah.

Lihat PC Boots lalu tulis file datastore.edb raksasa yang memperlambat komputer untuk kemungkinan resolusi.

Vadzim
sumber