Mengapa setengah dari RAM 8GB saya hilang?

26

Telah duduk dengan 8GB RAM selama 2 tahun masih berpikir saya membutuhkan 4GB lain dan tidak pernah mempertanyakan mengapa begitu sering saya mendapatkan pesan tentang memori fisik yang rendah yang akan menutup semua program yang terbuka (Firefox terutama karena ini terutama yang saya gunakan) jika tidak diperhatikan untuk segera. Saya kemudian harus me-restart program menggunakan sebagian besar memori (Firefox adalah salah satunya) untuk terus bekerja secara normal dan tidak kehilangan perubahan yang belum disimpan.

Bagaimanapun, saya telah memperhatikan bahwa meskipun sistem melihat 8GB RAM, masih menggunakan setengahnya dan saya akan menunjukkan ini dengan screenshot lebih lanjut.

Tangkapan layar gabungan Informasi Sistem dan Pengelola Tugas:

masukkan deskripsi gambar di sini

Tangkapan layar Monitor Sumber Daya:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Tangkapan layar RAMMap:

masukkan deskripsi gambar di sini

Dan akhirnya kondisi swapfile saya pada satu waktu dan yang lain. Intinya adalah selalu besar:

masukkan deskripsi gambar di sini

Perhatikan memori " Tersedia " dan " Gratis " dari tangkapan layar di atas. Inilah yang paling sering saya lihat di Task Manager dan membuka 5-7 tab lainnya di Firefox menyebabkan peringatan " Memori Rendah " muncul.

Kartu video utama yang saat ini digunakan:

masukkan deskripsi gambar di sini

Adakah pikiran?

WLTRAY.EXE belum disebutkan di sini tetapi lihat ini:

masukkan deskripsi gambar di sini

Spesifikasi sistem

  • Dell Latitude E6420
  • 8GB RAM, 120GB Intel SSD
  • Intel HD Graphics, nVidia NVS4200M
  • Windows Enterprise 64-bit

UPDATE 3 Mei, 2014 - Saya tidak berpikir masalah sedang dalam proses adaptor nirkabel. Saya masih berpikir itu ada hubungannya dengan Firefox. Berikut screenshot dari Task Manager:

masukkan deskripsi gambar di sini RamMap:

masukkan deskripsi gambar di sini

VMMap:

masukkan deskripsi gambar di sini

UPDATE: 01/04/15

Sepertinya seluruh sistem saya mengalami kebocoran memori. Saya mencoba menggunakan Chrome dan akhirnya suka dengan Firefox, macet dengan pesan yang terlihat di sini atau menghasilkan BSOD atau layar kosong di mana restart adalah satu-satunya cara untuk bekerja lagi.

Inilah browser Chrome saya yang berjalan setelah beberapa jam terakhir restart, dengan 29 tab:

Windows Task Manager

masukkan deskripsi gambar di sini

Monitor Sumber Daya

masukkan deskripsi gambar di sini

Pengelola Tugas Chrome

masukkan deskripsi gambar di sini

Saya telah memulai ulang Chrome dan ini adalah statistik:

Windows Task Manager

masukkan deskripsi gambar di sini

Monitor Sumber Daya

masukkan deskripsi gambar di sini

Pengelola Tugas Chrome

masukkan deskripsi gambar di sini

Boris_yo
sumber
Di Vista akan menjadi System Properties / Advanced / Performance Options / Advanced / Virtual memory Change - Apakah opsi diatur ke "Secara otomatis mengelola ukuran file paging untuk semua drive"?
Daniel R Hicks
12
Sejauh yang saya tahu tidak ada peringatan Windows tentang memori fisik yang rendah. Peringatan mengacu pada memori virtual yang rendah dan terjadi ketika memori yang ditugaskan untuk semua proses melebihi jumlah memori fisik dan ruang file halaman. Anda memiliki file halaman yang sangat kecil. Ini yang menyebabkan masalah.
David Marshall
1
Anda melewatkan tangkapan layar yang paling penting: Grafik di bagian bawah tab "Memory" di Resource Monitor.
Daniel B
Yah, saya tidak bisa membantu Anda, tetapi sumber masalahnya jelas: buffer tulis-ke-disk menempati jumlah memori yang sangat besar.
Daniel B
2
@Boris_yo - You want your page file to be filledTidak kamu tidak; Anda ingin RAM fisik terisi sebelum menyentuh disk.
Synetech

Jawaban:

17

"Mengapa setengah RAM saya 8GB hilang?"

Itu tidak hilang , bahkan tidak digunakan . Sekitar 4GiB sedang digunakan aktif, dan 3.3GiB tambahan tidak aktif, tetapi juga sedang digunakan. 3.3GiB siap di-paged ke disk, tetapi Anda tidak memiliki ruang yang dialokasikan untuk itu, sehingga tetap dalam RAM fisik. "Modifikasi" memori secara efektif tidak berbeda dari "Dalam Penggunaan" jika kelaparan halaman disk.

Baik OS 64-bit maupun PAE memungkinkan proses 32-bit untuk menggunakan lebih dari 4GiB (2 pengguna / 2 kernel pada 32-bit / PAE, pengguna 4GiB pada x64. Lihat: Mendorong Batas Windows: Memori Virtual ) dari memori apakah memori itu saat ini dipetakan ke dalam RAM fisik atau ke disk.

Jadi, untuk Firefox, yang tidak memiliki versi 64-bit, ini berarti bahwa Firefox pada akhirnya terbatas pada 2GiB (PAE) atau 4GiB (x64) memori ruang pengguna terlepas dari RAM yang diinstal. Bahkan jika Anda memiliki 64GiB RAM fisik yang diinstal, jika Firefox melebihi penggunaan, itu akan menghabiskan batas memorinya.

Ini terlihat berlebihan dan mungkin mengindikasikan memori atau menangani kebocoran. Lebih buruk lagi, dalam kasus Anda, pagefile tidak cukup besar untuk memindahkan proses bocor ke disk, jadi Anda pada dasarnya memaksanya bocor secara eksklusif ke dalam RAM fisik.

Dalam artikel TechNet, memiliki masalah dengan penggunaan memori "dimodifikasi" yang berlebihan di Win7 x64, di atas 3,6GB, ada saran? , pengguna dengan gejala yang sama (blok bersama / dimodifikasi besar) menemukan:

Memori yang dimodifikasi adalah memori yang dialokasikan oleh beberapa aplikasi dan kemudian dihapus dari perangkat kerja aplikasi, biasanya karena sudah lama tidak digunakan. Fakta bahwa sebagian besar ingatan Anda dalam keadaan ini berarti dua hal:

  1. Beberapa aplikasi (atau beberapa aplikasi) mengalokasikan banyak memori, dan sebagian besar tidak aktif menggunakannya. Seringkali (tetapi tidak selalu) ini disebabkan oleh kebocoran memori di aplikasi.
  2. File halaman tidak cukup besar bagi sistem untuk memindahkan semua memori yang tidak digunakan ini ke disk.

Pada akhirnya, seperti yang disarankan oleh magicandre1981, masalahnya adalah aplikasi baki LAN Nirkabel Dell (Broadcom):

Terima kasih semuanya, saya mengalami masalah yang sama dan menambahkan pegangan dan GDI dan melihat BCMWLTRY.EXE, utilitas baki nirkabel Dell, membuat pegangan tanpa henti. Terima kasih atas sarannya. Pembaruan: Jadi saya menonaktifkan layanan yang memulai BCMWLTRY.EXE + reboot dan sekarang saya tidak melihat bocorannya. WLTRAY.EXE masih berjalan tetapi tidak bocor.

Demikian juga, dalam memori modifikasi berlebihan dalam memori bersama ,

Utilitas Dell wlan adalah alasannya. Membunuh proses bcmwltry.exe di task manager merilis memori. Tetapi proses ini dimulai lagi setelah beberapa detik .. Itu agak jelek - saya tidak bisa menghapusnya. Untungnya notebook ini memerlukan perubahan OS jadi saya bahkan tidak mencoba untuk memperbaikinya. ... Masalah yang sama persis di sini. Membunuh dan menonaktifkan DW WLAN (bcmwltry.exe) membebaskan memori hingga 5 GB. Bocor.

Aplikasi baki BCMWLTRY.EXE juga terlibat dalam Pagefile yang terus bertambah hingga saya kehabisan memori.

Referensi tambahan untuk masalah BCMWLTRY.EXE / Dell Wireless Tray (WLTRAY.EXE), diagnostik, dan resolusi:

Jadi, sebenarnya bukan driver dalam kasus ini, itu aplikasi baki yang disertakan dengan driver. Saya setuju bahwa mengingat OEM kartu nirkabel Anda, bahwa BCMWLTRY.EXE sedang berjalan, dan sejumlah besar masalah yang hampir identik, ini adalah bagian salah satu masalahnya.

Anda juga bisa menambahkan kolom "Pegangan" dan "Kesalahan Halaman" ke Pengelola Tugas untuk memeriksa penggunaan berlebihan, jika ada lebih banyak program yang salah. Anda dapat menggunakan SysInternals VMMap untuk melihat alokasi memori virtual dari sudut pandang setiap proses. Menangani kebocoran berbahaya karena mereka juga kemungkinan membocorkan objek Windows. Microsoft menyediakan alat yang disebut Application Verifier yang, antara lain, akan membantu melacak kebocoran.

Jadi jawabannya adalah: Anda kemungkinan memiliki kebocoran memori, kemungkinan di BCMWLTRY.EXE (atau beberapa aplikasi lain yang bocor menangani atau sumber daya bersama serupa), dan OS telah kelaparan halaman yang didukung disk untuk lebih "anggun" * menangani seperti sebuah kondisi.


* Tidak ada yang "anggun" tentang kebocoran memori, tetapi pagefile ~ 4GiB akan memungkinkan proses untuk menjalankan hingga batas pewarisannya (bertindak sebagai kuota) dan kemudian crash, menciptakan pola yang jelas dalam log peristiwa spesifik proses macet diikuti dengan pelepasan semua sumber daya dan, jika dimulai ulang, ulangi. Tanpa batas ruang alamat 32-bit yang melekat, itu bisa mengunyah banyak ruang disk terlebih dahulu. Karena, semua proses sekarang sumber daya terbatas, sehingga kurang jelas jika sedang ditutup karena kebocoran sendiri (Firefox), atau karena aplikasi lain (BCMWLTRY).

Maxx Daymon
sumber
Tidak ada cara untuk menangani situasi semacam itu dengan anggun. Membanting disk dengan operasi paging tentu bukan solusi yang baik. Bahkan, saya menduga pagefile kecil telah menyelamatkannya dari banyak masalah, karena dia mendapatkan petunjuk tentang kebocoran memori sebelum sistem menjadi benar-benar tidak dapat digunakan karena paging yang konstan.
Ben Voigt
@BenVoigt Graceful mungkin bukan istilah terbaik dalam kasus ini, tapi tentu bisa diperdebatkan apakah gagal cepat membantu dalam kasus ini. Karena semua proses adalah 32-bit, memiliki pagefile ~ 4GiB akan memungkinkan proses yang salah / bocor melebihi kapasitas alamatnya, mati, dan memiliki memori yang dikembalikan dalam siklus yang sangat jelas (dalam log peristiwa) semua sementara tidak kelaparan lainnya proses memori (misalnya, hilangnya data ini disebabkan oleh Firefox). Proses pelarian 64-bit bit pada OS 64-bit akan lebih bermasalah dan kuota akan membantu di sana.
Maxx Daymon
Dalam blog Mark Russinovich, Mendorong Batas Windows: Memori Virtual ia merinci faktor-faktor dalam memilih ukuran file paging. Pada akhirnya, tergantung pada pengguna jika mereka menginginkan risiko kehilangan data yang terlalu tinggi atau risiko yang lebih rendah karena melambat di bawah beban dan sejauh mana mereka ingin mengambil risiko masing-masing. Seluruh tujuan dari memori virtual adalah untuk memungkinkan pilihan itu dibuat.
Maxx Daymon
OS jelas merupakan versi 64-bit Windows 7, karena tangkapan layar Task Manager menunjukkan Memori Fisik Total 8GB. Pada Windows 7 32-bit nilai itu tidak akan melebihi 4GB.
Andrew Medico
1
@AndrewMedico Ini adalah poin yang bisa diperdebatkan. Seperti yang ditunjukkan and31415, OP menggunakan 64-bit. Namun, PAE yang diaktifkan pada klien x86 Windows pada mesin mampu, tetapi pengaturan untuk memungkinkan> 4GiB terlihat seperti itu adalah pelanggaran terhadap lisensi dan karena itu tidak yang sesuai untuk berbagi di sini, tapi banyak orang yang melakukannya terlepas dari pelanggaran perizinan.
Maxx Daymon
13

Daftar memori Anda yang diubah terlalu tinggi (lihat bilah oranye besar di ResMon). Ini menggunakan lebih dari 3GB RAM. Salah satu penyebab yang diketahui adalah driver Wifi Broadcom lama. Jika laptop Anda menggunakan adaptor Broadcom Wifi, perbarui driver atau hentikan BCMWLTRY.EXE dari startup dengan msconfig.exe untuk memperbaikinya.

magicandre1981
sumber
Saya memiliki Kartu Setengah-Mini Nirkabel-N WLAN DW1530. Apakah ada cara untuk menentukan konsumsi memori pada tingkat driver?
Boris_yo
3
Bisakah Anda memberikan referensi untuk mendukung jawaban Anda?
Abhijit
@ Abhijit - Masalahnya sudah diketahui. Saya setuju masalah ini memang disebabkan oleh pengemudi.
Ramhound
1
Masalah lama dengan memori yang bocor BCMWLTRY.EXE
Maxx Daymon
9
The problem is well known.Mungkin, tetapi itu tidak berarti bahwa bahkan orang yang mengenalnya, apalagi mereka yang tidak dapat dengan mudah mendiagnosis dan mendiagnosisnya tanpa tautan ke halaman dengan langkah-langkah yang sesuai. Jika Anda merujuk pada sesuatu seperti itu, maka lebih baik untuk menautkannya daripada hanya mengharapkan orang untuk pergi dan mencarinya sendiri. Jika itu yang Anda harapkan, maka Anda harus menyebutkannya dalam komentar, bukan jawaban.
Synetech
6

Saya pernah mengerjai saya beberapa waktu lalu di mana seseorang telah mengedit pengaturan MSConfig saya, membatasi memori maksimum saya, seperti:

MaxMem

Jadi ini adalah penyebab potensial lainnya.

JMK
sumber
Terima kasih atas bantuan, tetapi tidak ada yang mempermainkan saya
Boris_yo
4
Ini bukan masalah di sini. OS melihat dan menggunakan semua 8GB RAM.
Andrew Medico
4

Masalahnya tampaknya karena file Halaman kecil. Sesuai tangkapan layar Anda, sistem Anda memiliki Memori Modifikasi yang cukup. Modified Memory adalah memori yang menunggu untuk ditulis ke file halaman sebelum dipindahkan ke Siaga. Meningkatkan pagefile Anda akan secara efektif mengurangi Memori Dimodifikasi Anda, yang secara efektif akan meningkatkan Standby dan memori yang tersedia.

Abhijit
sumber
Menulis 3GB tambahan dari "memori yang dimodifikasi" ke swapfile tidak akan menghasilkan apa-apa selain menulis disk sebesar 3GB, memakai SSD-nya dan memperlambat program lain yang perlu melakukan disk I / O.
Ben Voigt
2
Itu pasti akan mencapai sesuatu: itu akan membebaskan 3GB RAM untuk proses yang sebenarnya ingin secara aktif menggunakannya.
Andrew Medico
Proses lain yang memiliki RAM gratis tidak membantu mereka jika mereka menunggu dalam antrian I / O. Dan memiliki RAM gratis bersifat sementara, ketika Anda memiliki kebocoran yang besar, Anda hanya perlu menggandakan waktu.
Ben Voigt
2

Sistem Anda menggunakan semua 8GB RAM Anda, hanya saja tidak menggunakannya seefisien yang Anda inginkan. Saya melihat banyak sekali cache pada sistem. Windows akan secara otomatis mengurangi ukuran cache karena aplikasi membutuhkan lebih banyak RAM.

Mengenai ukuran file halaman, saya akan mengutip seseorang (Mark Russinovich) yang benar-benar tahu apa yang mereka bicarakan:

Seberapa Besar Saya Harus Membuat File Paging?

Mungkin salah satu pertanyaan paling umum yang terkait dengan memori virtual adalah, seberapa besar saya harus membuat file paging? Tidak ada akhir dari saran konyol di web dan di majalah kios yang membahas Windows, dan bahkan Microsoft telah menerbitkan rekomendasi yang menyesatkan. Hampir semua saran didasarkan pada mengalikan ukuran RAM dengan beberapa faktor, dengan nilai umum adalah 1,2, 1,5 dan 2.

Jika Anda ingin mengetahui kebenaran sebenarnya dari apa yang terjadi pada sistem Anda, maka berhentilah sekarang dan bacalah seluruh rangkaian artikel Mark tentang manajemen memori Windows. Dia mungkin otoritas terkemuka dunia dalam hal-hal semacam ini.

Saya sendiri mengatur ukuran file halaman minimum absolut pada sistem Windows saya (hanya cukup untuk menyimpan dump mini) atau bahkan menonaktifkannya sama sekali. Anda tidak pernah ingin mengenai file halaman itu selama penggunaan sistem normal. Jika Anda melakukannya maka sudah waktunya untuk membeli lebih banyak RAM atau menutup beberapa aplikasi, Anda pilih.

Pertimbangkan kecepatan dalam RAM vs. SSD atau hard disk bila berkorelasi dengan skala waktu manusia. [Memori Kelas Penyimpanan: Teknologi, Sistem dan Aplikasi - Halaman 22]

  • Akses RAM membutuhkan waktu sekitar 60ns, mari kita samakan dengan 1 menit dalam skala yang berhubungan dengan manusia.
  • Akses SSD membutuhkan sekitar 50us, itu sekitar 800 kali lebih lambat dari RAM, yang membuatnya sekitar 14 jam pada skala manusia.
  • Akses hard drive cepat membutuhkan 5 ms, itu sekitar 83.000 kali lebih lambat dari RAM, yang membuatnya sekitar 60 hari pada skala manusia.

Apakah Anda benar-benar ingin RAM Anda dikocok secara semi-acak ke perangkat penyimpanan yang 1K kali atau 100K kali lebih lambat dari RAM hanya karena Anda tidak memiliki cukup RAM?

Poin lain yang belum pernah saya lihat adalah bahwa chip Intel HD Graphics 3000 menggunakan "shared memory" Dari tangkapan layar yang Anda tunjukkan, ia dapat mengonsumsi RAM sebesar 1,7GB. Jadi cium sekitar 1GB dari total RAM selamat tinggal di sana.

Ausmith1
sumber
sekitar 1GB? Lebih dari 1.5GB kemungkinan lebih (mendekati 2GB) jika Anda mempertimbangkan OS akan memesan beberapa memori untuk berkomunikasi dengannya.
Ramhound
Driver Intel seharusnya menyesuaikan diri berdasarkan resolusi dan kedalaman warna yang digunakan pengguna untuk sistem. Jadi setidaknya 1GB RAM hilang begitu saja, tetapi ya Anda benar bahwa tergantung pada keadaan pengguna yang lebih dekat ke 2GB dapat digunakan oleh driver Intel. Dan tidak mudah untuk melihat penggunaan RAM "tak terlihat" ini dengan alat bawaan di Windows.
Ausmith1
Alasan saya mengatakan 1.632GB adalah karena itulah yang ditunjukkan tangkapan layar kecuali jika saya menganggapnya sebagai penggunaan yang sebenarnya ketika tidak.
Ramhound
Ya, pada saat itu menggunakan 1632 MB, bisa lebih / kurang di waktu lain. Menonaktifkan video HD Intel mungkin merupakan solusi paling sederhana untuk sistem ini dengan asumsi bahwa pengguna bersedia untuk hidup dengan konsekuensi hanya memiliki Nvidia GPU yang tersedia, seperti penggunaan baterai yang lebih banyak. Tampaknya harga kecil untuk dibayarkan kepada saya untuk mendapatkan kembali 1,5GB RAM.
Ausmith1
4
Jawaban ini agak menyesatkan. Anda mengutip Mark Russinovich tetapi tidak benar-benar mengikuti sarannya di artikel yang ditautkan.
jcm
0

BIOS dan driver Anda baik-baik saja dan begitu juga memori fisik Anda. Mengobrol dengan perangkat keras dan pengaturan BIOS tidak akan memberi Anda apa-apa. Masalahnya adalah file halaman Anda yang sangat kecil. Seharusnya sebesar memori fisik yang Anda instal tetapi 512 MB, hampir 1/16 dari ukuran itu. Untuk memperbaiki masalah, lakukan ini:

Pergi ke Control Panel / Sistem dan Pengaturan Keamanan / Sistem / Sistem Lanjutan.

Pilih tab Advanced dan klik tombol Pengaturan di bawah Kinerja.

Pilih tab lanjutan.

Di bawah Memori Virtual, klik Ubah.

Centang kotak berlabel "Secara otomatis mengelola ukuran file paging untuk semua drive".

Sekarang cukup klik OK dan reboot sesuai kebutuhan.

Carey Gregory
sumber
Windows ingin menggunakan pagefile 12GB dan saya memiliki 120GB SSD dengan ruang drive 17,8GB saat ini. Saya bisa mencoba tetapi saya pikir 12GB pagefile terlalu banyak untuk penggunaan non-agresif saya.
Boris_yo
2
@ Boris_yo Mengapa Anda tidak mendapatkan HDD 500GB atau 1TB standar untuk menyimpan semua barang yang tidak perlu menggunakan SSD? Lagipula SSD tidak sehat hampir penuh karena cara kerja TRIM, dan saya cukup yakin Anda dapat memindahkan file halaman ke lokasi lain (seperti HDD) sesuai kebutuhan.
Thomas
Apa yang dikatakan @Thomas. SSD Anda kelebihan beban. Ini umumnya ide yang buruk untuk memiliki SSD 80% penuh, dan Anda selalu ingin setidaknya 20 GB gratis di drive sistem. 12 GB untuk file halaman seharusnya tidak menjadi masalah, jadi Anda harus melepas setidaknya 20 GB ke drive lain, atau hanya mencari cara untuk membebaskan ruang sebanyak itu.
Carey Gregory
Anda seharusnya tidak membuka SSD.
Daniel R Hicks
(Pada dasarnya, Windows tidak akan menggunakan lebih banyak ruang untuk aplikasi daripada ruang file halaman.)
Daniel R Hicks
0

Windows 7 secara agresif menyimpan informasi. Ini sebagian besar yang membuatnya tampil lebih baik daripada Vista. Anda masih memiliki banyak sekali memori yang bebas untuk digunakan jika program Anda membutuhkannya, hanya saja Windows berusaha menjadi pintar, dan tebak apa yang akan dibutuhkan atau diakses komputer Anda selanjutnya, sehingga preload (cache) informasi ke dalam RAM yang didapat banyak diakses. Karena Windows tidak kemudian harus mencari hard disk untuk informasi ini, ini membuat Windows berjalan lebih cepat.

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/

David
sumber
-1

Yang paling sederhana adalah memperbarui driver komputer Anda, terutama bios dan chipset Anda. Hanya fakta bahwa firefox berjalan sangat tinggi, saya kemudian akan melakukan pemindaian mendalam untuk melihat apakah Anda menjalankan bot pada sistem Anda, setelah itu, saya akan menonaktifkan plug-in dan add-on satu-per-satu di firefox untuk melihat jika itu mengurangi gejala. Tentu tidak ada salahnya untuk melakukan apa yang disebutkan karena itu harus pemeliharaan rutin meskipun mungkin tidak menyelesaikan masalah Anda.

Jules2U
sumber
1
Apa yang Anda maksud dengan saya menjalankan bot?
Boris_yo
Dia berarti Malware atau sejenisnya.
Ausmith1