Ram 16GB - Memaksa Windows 7 untuk menggunakan RAM sebanyak mungkin?

20

Saya bertanya-tanya apakah ada cara untuk mengkonfigurasi Windows untuk mengkonsumsi ram LEBIH. Saya memiliki PC desktop dengan ram 16 GB dan hanya 2 yang digunakan pada beban kerja normal. Maksimum yang saya saksikan sampai sekarang adalah 6 GB. Apakah ada cara untuk memberitahu Windows untuk memperbaiki bagian dalamnya untuk lingkungan seperti itu?

oipoistar
sumber
4
Uh ... kenapa? Jika Anda tidak menjalankan apa pun yang MEMBUTUHKAN RAM itu, RAM itu tidak akan digunakan ...
Shinrai
3
Jangan lupa bahwa memori bebas akan digunakan sebagai file-cache. Karena itu tidak sia-sia ...
Robert
1
Jangan lupa sebagian besar program tidak ditulis untuk memanfaatkan semua RAM itu. Anda dapat membuang RAM senilai 60 GB pada suatu program dan itu tidak akan mengubah kebiasaannya. Kecuali secara khusus untuk menggunakan semua RAM yang mungkin secara tertulis (jarang terjadi hari ini), tidak ada yang bisa dilakukan Windows. Yang bisa dilakukan OS adalah memutar-mutar ibu jari dan menunggu aplikasi. Sebagai contoh, katakanlah seseorang sedang mentransfer banyak catatan ke komputer mereka. Ya, yang mereka tahu adalah mengetik. Semua trik dan cara pintas mereka diarahkan untuk mengetik lebih cepat. Itulah yang diprogram untuk mereka lakukan.
surfasb
1
Berikan pemindai dan mereka akan berkata, "Aku tidak diprogram untuk menggunakannya." dan kembali mengetik. Anda dapat meletakkan semua pemindai dan OCR terbaru dan terhebat di depannya, tetapi mereka akan melakukan apa yang diprogram untuk dilakukan, bahkan jika Anda melempar semua RAM ke dalamnya. Dan tidak ada yang bisa dilakukan OS tentang hal itu. Satu-satunya program yang benar-benar akan menggunakan semua memori itu adalah program server yang memuat semua indeks database mereka ke dalam memori. Benci untuk menyampaikannya kepada Anda, tetapi trennya adalah menulis program yang menggunakan lebih sedikit memori.
surfasb
3
Gunakan Chrome, dan mulai membuka tab. Anda tidak akan mengeluh tentang RAM yang tidak digunakan dalam waktu lama.
Dan Dascalescu

Jawaban:

37

Sepertinya sudah menggunakannya. Dalam contoh ini:

  • Total RAM: 12GB
  • Digunakan: 4,45GB

Anda akan berpikir ada 7.55GB RAM yang tidak digunakan. Salah. Windows menggunakannya sebagai caching, baik dengan menyimpan data yang sebelumnya digunakan yang tidak diperlukan lagi, atau dengan memuat data yang sering diakses di muka (kebanyakan hal-hal OS seperti perpustakaan dan prefetch - itu tidak memuat file kata Anda atau apa pun). Dengan sedikit keberuntungan, beberapa di antaranya akan digunakan kembali yang akan meningkatkan kinerja.

  • Tembolok: 7.8GB (sebagian besar ditandai sebagai tersedia karena untuk hal-hal lain dapat menggunakannya kapan saja)
  • Sebenarnya gratis: 16 megabita.

masukkan deskripsi gambar di sini

mtone
sumber
3
wow, saya tidak pernah memperhatikan itu. Yang pasti menjelaskan sangat dimengerti mengapa "lebih banyak RAM selalu lebih baik"
kluka
Saya khawatir jawaban ini salah. Saya memiliki 32 Gb RAM dan biasanya hanya 8 Gb digunakan untuk file caching - Saya belum pernah melihat lebih banyak.
user626528
Demikian juga ... Saya memiliki 64GB dan saya belum pernah melihat lebih dari 13GB digunakan untuk caching
Basic
Mengapa penggunaan pagefile tidak ditampilkan di sana?
skan
12

Sudah.

Yang penting untuk dicatat adalah perbedaan antara memori yang harus dijalankan oleh sistem dan memori yang bagus untuk cache dan semacamnya. Memori 2GB itu, hingga 6GB kadang-kadang, adalah memori yang harus disimpan oleh windows untuk menjalankan program Anda atau menghadapi masalah penumpukan pagefile yang serius. Namun, itu tidak berarti bahwa 14GB lainnya tidak digunakan! Sebaliknya, sisa memori yang digunakan berat untuk caching file dari disk dan lainnya yang sering digunakan tapi lambat menyimpan data. Namun, karena ini hanya cache, windows tidak menganggap memori "sedang digunakan" - ia hanya dapat membuangnya jika membutuhkan ruang untuk data aplikasi aktual.

"Tapi kenapa aku perlu pagefile?"

Memiliki file halaman memungkinkan windows untuk mengelola cache dengan cara terbaik. Lihat, kita manusia berpikir kita tahu satu atau dua hal tentang cara mengelola 128 miliar bit data dengan cara yang seefektif mungkin. Yang benar adalah kita tidak tahu jongkok dibandingkan dengan efisiensi algoritmik bahwa komputer sebaliknya mencoba untuk menggunakan ketika kita berhenti mencampuri dan membiarkannya melakukan hal itu.

Katakanlah sebuah program membutuhkan 200MB memori, tetapi hanya mengakses 100MB memori itu secara rutin. Windows akan mengalokasikan 100MB memori untuk aplikasi (bagian dari 2GB yang Anda lihat), dan kemudian mengalokasikan 100MB file halaman untuk sisa ruang yang dibutuhkan aplikasi. Dan ketika Anda memiliki memori cadangan, itu hanya akan memuat 100MB dari file halaman ke dalam memori, sehingga itu duduk di sana, selalu siap. Ketika windows melakukan ini, ia tahu bahwa 100MB memori masih tersedia untuk kebutuhan yang lebih penting - katakanlah Anda sering memuat file level 100MB untuk sebuah game, setiap beberapa menit atau lebih, tetapi aplikasi itu hanya menggunakan tambahan itu memori sekali sehari (dan sementara kami melakukannya, anggap sisa memori sudah diisi dengan cache). Seandainya ingatan itu diam di sana, sementara level game dimuat dari disk setiap kali? Tentu saja tidak! Windows akan membuang data aplikasi dari cache dan memuat level game ke dalam cache, membuat game Anda berjalan jauh lebih cepat.

Darth Android
sumber
5

Dengan memori 8GB atau lebih, saya sarankan Anda mencoba menonaktifkan paging kernel . Ini akan memaksa kernel Anda ke dalam memori alih-alih membuka halamannya dan Anda mungkin mendapatkan sedikit peningkatan respons dari sistem Anda. Apa yang saya tidak sarankan adalah menonaktifkan file halaman, meskipun Anda mungkin bisa lolos dengan pengaturan minimal 1GB dan maksimal 2GB. Windows 7 sebenarnya sangat bagus dalam mengelola memori dan meskipun Anda mungkin tidak akan mengalami masalah memori rendah dengan menonaktifkan file halaman itu kemungkinan akan mempengaruhi SuperFetch. Meskipun 6GB mungkin digunakan untuk menjalankan program, Windows akan menggunakan hampir semua sisa memori untuk menyimpan file yang kemungkinan akan dibuka pada waktu tertentu. Ini SuperFetch (kakak laki-laki Prefetch). Menonaktifkan file halaman hampir pasti akan memberi Anda tidak ada peningkatan dalam kinerja dan Anda mungkin akan menembak diri sendiri ketika datang untuk memuat kali.

eAbyss
sumber
Maaf, tetapi menetapkan nilai registri "DisablePagingExecutive" tidak terlalu membantu. Pertama, semua kode kritis dalam exec sudah tidak dapat ditampilkan. Kedua, apa pun yang digunakan sering tidak akan keluar (karena pager lebih tahu). Namun, komentar Anda tentang pagefile benar.
Jamie Hanrahan
1

Nonaktifkan pagefile. Umumnya ide yang buruk, tetapi akan melakukan apa yang Anda inginkan.

Untuk melakukannya, masuk ke: Control Panel \ System and Security \ System \

Pengaturan sistem lanjutan \ pengaturan kinerja \ tab lanjut \ ubah (di bawah memori virtual) \ hapus centang secara otomatis, klik tanpa file halaman

Ini adalah contoh mengapa itu ide yang buruk untuk tidak memiliki file halaman. Jika ini tidak dapat terjadi pada Anda (Anda memiliki cukup RAM), maka tidak akan ada masalah.

Menghapus pagefile sepenuhnya dapat menyebabkan lebih banyak meronta-ronta disk. Bayangkan skenario sederhana di mana beberapa aplikasi diluncurkan dan menuntut 80% dari RAM yang ada. Ini akan memaksa kode yang dapat dieksekusi saat ini keluar dari RAM - bahkan mungkin kode OS. Sekarang setiap kali aplikasi-aplikasi lain - atau OS itu sendiri (!!) membutuhkan akses ke data itu, OS harus membuka halaman mereka dari backing store pada disk, yang menyebabkan banyak meronta-ronta. Karena tanpa pagefile untuk berfungsi sebagai backing store untuk data sementara, satu-satunya hal yang dapat dipetakan adalah executable dan DLL yang memiliki backing store bawaan untuk memulai.

Dari /server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine

soando
sumber
7
Saya biasanya menyarankan agar tidak menonaktifkan file halaman. Manfaat yang Anda pikir Anda dapatkan, sebenarnya tidak.
Darth Android
Dalam kasusnya, jika dia benar-benar tidak pernah mendekati, ada potensi manfaat yang signifikan (tidak ada lagi HD sebagai hambatan untuk banyak hal dapat membuat proses berjalan JAUH lebih cepat). Mungkin saja tidak sepadan dengan risikonya (karenanya "ide saya umumnya buruk").
soandos
Komentar downvoter?
soandos
@soando saya berkomentar. Menonaktifkan pagefile akan menurunkan kinerja.
Darth Android
1

Saya tidak yakin dengan jawaban ini, tetapi tampaknya masuk akal bagi saya. Alih-alih menonaktifkan file halaman, turunkan ke ukuran rekomendasi minimum 200mb. Saya pikir standarnya adalah 3024mb? Ini akan memaksa mesin Anda menggunakan lebih banyak memori fisik dan juga membantu kinerja HD.

Arsitek
sumber
1

Jika Anda memiliki Windows 7 Home Basic edition, OS Anda tidak dapat menggunakan lebih dari 8GB RAM . Saya percaya tidak ada yang menyebutkannya. Plus, beberapa prosesor tidak mendukung RAM 16 GB juga. Saya yakin Anda membutuhkan i5 atau lebih tinggi untuk menjalankan lebih dari 8 GB RAM. Saya tidak yakin tentang prosesor AMD, meskipun pasti ada batas untuk RAM yang ditangani oleh prosesor juga. Beban RAM Anda tampaknya baik dan tidak biasa. Anda harus mengedit video atau membuat musik 24-bit untuk menggunakan RAM 16 GB.

Schtruklyn
sumber
Benar untuk Windows 7 Home. Untuk edisi Windows 10 Home, batasnya adalah 128GB pada sistem 64-bit: msdn.microsoft.com/en-us/library/windows/desktop/…
Andreas Bergström