Penggunaan RAM yang tidak masuk akal pada Windows 7

16

Saya memiliki instalasi baru Windows 7, dan RAM saya di startup normal naik hingga 2.5GB. Saya melihat Task Manager, dan setidaknya ada 1,5GB yang hilang dari sana dan juga di Resource Monitor. Tidak ada indikasi apa yang menggunakan RAM itu. Dapatkah seseorang memberi tahu saya bagaimana saya bisa mengetahui apa yang menghabiskan memori saya? Saya percaya itu virus, tetapi tidak ada program antivirus gratis yang melacaknya.

Saya menambahkan gambar di bawah ini. Jika ini adalah penggunaan normal Windows 7 karena beberapa jawaban menyiratkan, maka saya tidak mendapatkan ini sama sekali.

PS
Instalasi Windows 8 saya berjalan di bawah 2.5GB, sebenarnya 1. sesuatu, sampai baru-baru ini saya mentransfer beberapa file dari komputer lain yang memiliki masalah yang sama dengan yang saya miliki sekarang. Saya menghapus Windows 8 dan menginstal Windows 7, karena saya akan tetap melakukannya, dan sekarang saya mendapatkan penggunaan memori yang tinggi di Windows 7 juga.

Tangkapan layar
(Klik gambar untuk memperbesar)

Tangkapan layar

Deus Deceit
sumber
Selamat datang di SuperUser! Untuk membantu mendiagnosis komputer Anda, kami memerlukan informasi lebih banyak. Bisakah Anda menyertakan tangkapan layar pengelola tugas agar kami dapat melihat apa yang terjadi?
digitxp
2
Senang berada di sini :) Saya menambahkan foto dalam pertanyaan saya.
Deus Deceit
11
Re: I believe it's a virus: xkcd.com/1180 (SCNR)
Heinzi

Jawaban:

64

Jika Anda ingin OS tidak menggunakan RAM Anda, keluarkan dari mesin Anda dan duduk di meja Anda. Tapi selama RAM ada di mesin, menggunakannya gratis . Jika Anda berpikir "Saya ingin RAM gratis sekarang sehingga saya dapat menggunakannya nanti ", Anda konyol. Anda dapat menggunakannya sekarang dan menggunakannya nanti. Tidak ada kerugian menggunakan RAM. Tidak sama sekali.

Sistem operasi modern hanya membuat RAM gratis jika mereka tidak punya pilihan. Ini karena hanya ada dua hal yang bisa terjadi. Jika RAM digunakan segera, maka mereka hanya perlu membuat RAM digunakan lagi, membuang-buang upaya yang mereka lalui untuk membuat RAM bebas - lebih mudah untuk memindahkan RAM langsung dari satu penggunaan ke penggunaan lainnya. Dan jika RAM tidak segera digunakan, maka upaya membuatnya gratis lagi sia-sia. Membuat RAM bebas adalah pilihan terakhir yang hanya digunakan jika OS tidak memiliki pilihan lain karena menambah langkah tambahan yang harus dilalui OS untuk menggunakan RAM.

RAM gratis hanya diperlukan untuk kasus-kasus langka di mana RAM diperlukan dan sistem operasi tidak dapat mentransisikan RAM dari satu penggunaan ke yang lain (misalnya, dalam konteks interupsi). Hanya sejumlah kecil RAM yang diperlukan untuk keperluan ini, biasanya 64MB atau lebih pada komputer modern. RAM lebih banyak gratis dari itu hanya buang-buang.

Pertimbangkan apakah suatu program berjalan dan kemudian berhenti. Program ini menggunakan RAM. Sistem operasi dapat membuat RAM bebas atau bisa menyimpan program dalam RAM. Jika program berjalan kembali segera, menyimpannya dalam RAM adalah win - disk I / O yang sangat besar dihindari. Dan tidak ada biaya untuk menjaga program dalam RAM jika RAM tidak diperlukan untuk tujuan lain. Jadi OS menyimpan program dalam RAM sampai RAM diperlukan untuk hal lain. Membuat RAM gratis ketika RAM bebas tidak diperlukan adalah proposisi kehilangan murni.

David Schwartz
sumber
1
Ini ... jelek. Aku menyia-nyiakan hariku mengejar unicorn sepertinya. Saya ingin berterima kasih kepada semua orang atas jawaban mereka dan menandai yang ini sebagai yang Benar karena saya pikir itu yang paling memberi informasi.
Deus Deceit
Jawaban yang sangat bagus. Ini sejalan dengan "Berapa banyak RAM yang saya butuhkan?" Anda hanya perlu sebanyak yang Anda gunakan.
Keltari
9
Yang tidak dimengerti orang adalah, RAM bebas / idle adalah RAM yang terbuang. Apa gunanya di sana? Orang-orang begitu terbiasa dengan cara XP-melakukan hal-hal yang ada keluhan besar tentang Vista menjadi babi RAM (beberapa di antaranya dibenarkan).
Karan
1
Masalah dengan jawaban ini adalah, walaupun benar, mereka mengatasi kurangnya RAM 'bebas' dengan menjelaskannya seperti yang digunakan untuk caching. RAM 'Cache' berbeda dari yang dialokasikan untuk proses yang sedang berjalan, dan pertanyaannya nampaknya menanyakan secara khusus tentang RAM yang 'digunakan' dengan menjalankan proses. RAM yang digunakan oleh OS untuk caching harus sepenuhnya transparan, dan tidak boleh muncul sebagai 'digunakan' di task manager (tentu saja, jika masing-masing proses memutuskan untuk menggunakan lebih banyak RAM yang tersedia untuk caching mereka sendiri maka ini tidak berlaku, dan ini mungkin terjadi di sini).
Bob
4
@ Bob Kasus ini persis sama dengan memori yang dialokasikan untuk menjalankan proses. Hampir semua RAM fisik pada dasarnya adalah cache pada sistem operasi modern. Memori yang dialokasikan oleh suatu proses dapat atau tidak sesuai dengan RAM fisik aktual tergantung pada kebutuhan lain yang dimiliki OS.
David Schwartz
8

Windows 7 mencoba memanfaatkan semua RAM Anda. Jika tidak ada program yang menggunakannya, ia akan menyimpan sebanyak mungkin informasi dari HD Anda, sehingga ketika suatu program meminta beberapa informasi, itu akan tersedia dalam RAM (yang jauh lebih cepat daripada disk Anda).

Fitur ini disebut Superfetch dan Anda dapat membaca informasi tentangnya di tautan itu, atau juga googling. Dan jika Anda ingin tahu bagaimana itu berdampak (meningkatkan) kinerja, lihat situs Hardware Tom .

Jika suatu program membutuhkan lebih banyak memori, Windows akan menyediakan RAM yang diperlukan untuk program Anda, jadi itu bukan hal yang harus Anda khawatirkan.

woliveirajr
sumber
4

Kemungkinan yang Anda amati adalah fitur caching disk Windows 7 , mereka sebenarnya mengoptimalkan penggunaan RAM, meskipun tampaknya seolah-olah terjadi sebaliknya.

Kernel Linux juga memiliki fitur jenis ini .

dtmland
sumber
1
Saya menggunakan linux sebagai OS utama saya dan untuk mencapai 2,5 GB ram saya harus ... sebenarnya saya pikir saya tidak pernah mencapai 2,5 GB ram dengan apa yang saya lakukan.
Deus Deceit
Apakah ada cara untuk memeriksa apakah itu masalahnya? Apakah ada cara untuk mematikan fitur itu dan melihat apa yang terjadi? Saya baru mengenal windows.
Deus Deceit
Ya, ini menjelaskan caranya: addictivetips.com/windows-tips/disable-windows-7-superfetch (pemberitahuan yang mereka sarankan agar tidak dinonaktifkan untuk sebagian besar kasus penggunaan)
dtmland
3
Perhatikan bahwa mematikan Superfetch berarti Windows dapat menggunakan memori untuk tujuan lain. "Memori bebas" pada akhirnya tetap berarti bahwa Windows tidak tahu sama sekali apa yang harus dilakukan dengannya.
MSalters
SuperFetch, "fitur caching disk" baru Windows 7 (dan Vista, dan 8, dan 8.1, dan 10) tidak mengambil RAM dari RAM "tersedia". RAM yang "digunakan" tetap ada dalam daftar siaga dan karenanya "tersedia." Itu hanya digunakan untuk men-cache berbagai hal - konten file yang Anda akses baru-baru ini, sebagai lawan dari halaman yang baru saja dikeluarkan dari proses dengan prioritas memori rendah.
Jamie Hanrahan
3

2.5 GB atau RAM adalah jumlah yang normal untuk digunakan Windows 7. Saat ini, mesin saya idle dan duduk di 2,51 GB RAM yang digunakan. Saya sangat ragu Anda memiliki virus, ini adalah penggunaan memori yang khas.

Adapun apa yang menggunakan RAM itu, lihat Task Manager Anda dan pastikan Show processes from all userskotak centang dicentang. Tanpa yang dipilih, Anda tidak akan melihat proses sistem (atau pengguna lain) dan penggunaan memori mereka.

Keltari
sumber
1
Saya setuju, saya baru saja menginstal Win 7 baru dan penggunaan memori sekitar 2,1 GB.
Moses
Dan apa yang akan terjadi jika seseorang memiliki ram 2 GB, bukannya 8 yang dimiliki laptop saya?
Deus Deceit
4
Jika Anda memiliki lebih sedikit RAM, itu akan menggunakan lebih sedikit.
David Schwartz
@DeusDeceit untuk menambahkan komentar David, semua OS modern (Windows, Linux, MacOSX) akan melihat memori yang tersedia untuknya dan memutuskan cara paling efisien untuk menggunakannya. Tidak ada sistem modern yang akan mencoba dan mengisi ram 2Gb dengan data 3Gb dan mendapatkan dua pertiga dari jalan melalui dan mengatakan "oops".
Rob Moir
3

Ini sangat mirip dengan kekhawatiran Linux yang umum bahwa "Linux memakan RAM saya". Saya melakukan banyak penggunaan mesin Windows 7 saya dan ketika saya memiliki 6GB RAM fisik itu memakan sekitar 5GB. Ketika saya meningkatkan ke 8GB, itu memakan 6-7GB. Tetapi saya tidak mengubah apa pun dengan apa yang saya lakukan dengan mesin saya.

Ini menggunakan RAM untuk menyimpan file cache, sehingga dapat diakses lebih cepat nanti. Sangat mirip dengan Linux. Ini benar-benar gratis, dan Windows 7 akan dirilis ketika aplikasi Anda perlu mengalokasikan lebih banyak RAM.

JavaDev
sumber