Adakah alasan untuk tidak menonaktifkan pagefile Windows yang diberikan RAM fisik yang cukup?


35

Pertanyaan untuk menonaktifkan pagefile Windows sudah cukup dibahas, misalnya di sini dan di sini dan di sini . Orang-orang terus memilih jawaban yang mengatakan " Anda tidak harus menonaktifkan pagefile Anda bahkan jika Anda memiliki banyak RAM ", tetapi saya belum melihat alasan konkret dan dapat diverifikasi yang diberikan untuk saran ini. Sejauh yang saya bisa lihat, jika Anda tidak perlu membaca dari pagefile (karena Anda memiliki cukup RAM) maka kinerja hanya bisa lebih buruk dengan itu diaktifkan karena Windows secara pre-emptively menulis untuk itu. Paling-paling, kinerja akan sama. Saya tidak bisa melihat bagaimana itu bisa diperbaiki dengan menulis data yang tidak perlu Anda baca.

Jadi pertanyaan saya adalah:

Dengan asumsi bahwa saya memiliki RAM fisik yang cukup untuk semua yang saya lakukan, apakah ada alasan saya tidak harus menonaktifkan pagefile?

Katakanlah versi Windows adalah Windows XP x64 SP2 atau Windows Server 2003 x64 SP2 (hal yang sama). Jika berbeda untuk Windows Server 2008 x64 saya akan tertarik untuk mendengar jawaban untuk itu juga. Saya mencari alasan spesifik dan obyektif dari sumber yang baik, bukan hanya pendapat. Sesuatu seperti "ini adalah benchmark yang dilakukan dengan dan tanpa pagefile dan hasilnya lebih baik dengan pagefile, bahkan dengan RAM yang cukup" atau "menurut artikel MS KB ini masalah X terjadi jika Anda menonaktifkan pagefile".

Sejauh ini satu-satunya alasan yang saya lihat disebutkan adalah:

  • Bahkan jika Anda berpikir Anda memiliki cukup RAM, Anda mungkin kehabisan. OK, tapi untuk keperluan pertanyaan ini, anggap saja sudah cukup. Mungkin saya hanya pernah membaca email saya dan saya memiliki RAM 16GB. Atau 128GB. Atau 1TB. Atau apa pun - tetapi itu sudah cukup untuk 100% dari apa yang saya lakukan, 100% dari waktu. Cara lain untuk memikirkannya adalah: jika saya memiliki x MB fisik dan y MB pagefile dan saya tidak pernah kehabisan RAM dalam konfigurasi itu, apakah saya tidak akan menjadi lebih baik, dari segi kinerja, dengan x + y MB RAM fisik dan tidak ada pagefile?
  • Windows "terbiasa" memiliki file paging dan itu mungkin tidak berfungsi dengan andal (dari Memahami Dampak RAM pada Keseluruhan Kinerja Sistem. Itu agak kabur dan saya merasa sulit untuk percaya, mengingat bahwa MS telah menyediakan opsi untuk menonaktifkan pagefile .
  • Windows tahu apa yang dilakukannya lebih baik daripada Anda. Tidak - tidak tahu bahwa saya tidak akan menjalankan lebih banyak program atau memuat lebih banyak data, tetapi saya lakukan.

14
topik ini telah dibahas di hampir semua forum terkait teknologi di bawah matahari. kesimpulan: lakukan atau jangan lakukan itu. jika itu berhasil untuk Anda, bagus, teruskan hidup Anda. jika tidak, ya, memori virtual hanya dengan beberapa klik mouse saja. selain itu, kita membuang-buang waktu di sini. lebih baik membahas browser terbaik atau perangkat lunak antivirus! :) (btw, tautan Anda itu adalah bacaan yang bagus, direkomendasikan)

1
@Molly Maksud Anda, tautan ANDA? :)
EMP

3
@Olly: Jika Anda pikir ini buang-buang waktu, maka jangan berkomentar sama sekali, abaikan saja dan lanjutkan. Mengapa mengkritik pertanyaan itu? Anda mungkin tidak peduli, tetapi yang lain peduli.
Mas

2
Saya merasakan frustrasi Anda dalam hal ini. Saya baru-baru ini beralih dari 4g ddr2 ke 8gb ddr3. Seorang pria di tempat kerja mengatakan "pastikan untuk membuat ukuran swap Anda 8-12gb". MENGAPA? Saya melakukan hal yang sama dengan yang saya lakukan sebelumnya, dan sekarang saya memiliki ram fisik dua kali lebih banyak; mengapa saya membutuhkan ruang swap LEBIH BANYAK?
LoveMeSomeCode

2
Tidak subyektif - harap baca pertanyaan dengan seksama, terutama asumsi. Saya meminta alasan spesifik dari sumber yang dapat dipercaya, bukan pendapat.
EMP

Jawaban:


14

Ini adalah optimasi mikro. Intinya adalah bahwa tidak ada alasan untuk melakukannya, dalam apa pun yang menyerupai operasi normal. Ini bisa dengan mudah menyakiti Anda jika pola penggunaan Anda berubah.

Dalam kasus khusus mungkin masuk akal, seperti jika tidak ada disk yang dapat ditulisi lokal.


Saya setuju biarkan saja.
user10547

Bisakah Windows bahkan boot dari disk yang tidak bisa ditulisi?
Salmonmoose

Ya, tetapi Anda perlu mengubah banyak hal untuk membuatnya berfungsi. Misalnya registri harus di disk dapat ditulis, sehingga Anda perlu untuk mengarahkan menjadi ramdisk, dll ...
Christopher

1
Tentu saja ada alasan untuk menonaktifkan swap Anda - yang utama adalah bahwa Windows menukar memori aplikasi bahkan ketika memori fisik gratis. Jadi, setiap kali Anda kembali ke komputer Anda setelah meninggalkannya selama satu jam, Anda menghabiskan banyak waktu sementara hard drive meremukkan kembali mengisi ulang RAM fisik Anda. Ini benar-benar nasihat yang mengerikan untuk mengatakan tidak ada alasan untuk menonaktifkan file swap.
PP.

Apakah Anda benar-benar melihat speedup dari menonaktifkan pagefile? Saya pribadi belum, dan dari apa yang saya baca, kebanyakan orang tidak. Seperti @Captain Segfault katakan, ini adalah mikro-optimasi.
Sasha Chedygov

8

Ada banyak alasan untuk menjaga pagefile walaupun Anda bisa memasukkan semuanya ke dalam RAM.

Jawaban di SF memiliki 125 suara positif dan menautkan banyak artikel yang kredibel. Saksikan berikut ini:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684


3
sementara semua ini mungkin benar dan saya pasti setuju, saya dengan senang hati memberikan tautan di mana Microsoft (orang-orang yang menghabiskan begitu banyak waktu untuk memikirkannya :) merekomendasikan untuk menonaktifkan memori virtual (tidak ada file halaman pada pc saya selama hampir 2 tahun, jauh sebelum MS merilis pedoman tersebut). karena itu, pada komputer desktop dengan hard drive modern dan memori cache monster, itu tidak membuat perbedaan. Namun, semua orang untuk mereka sendiri. tautan (PDF, hal.10): download.microsoft.com/download/2/0/a/…

3
Jika eee Anda berumur 2 tahun, ia memiliki SSD gen pertama di dalamnya. Menonaktifkan file halaman pada yang akan memperpanjang umur SSD, tetapi jelas bukan kasus standar.
MDMarra

saya tidak mengatakan prosedur standar, bukan? :) dan saya tidak akan merekomendasikan untuk menonaktifkan pagefile sebagai 'praktik komputasi yang baik', namun, jika seseorang ingin melakukannya maka biarkan mereka. telah terbukti bekerja tanpa hickup berkali-kali, terlepas dari semua 'hal buruk' yang akan terjadi. dan jika itu tidak berhasil, yah, pagefile baru hanya dengan beberapa klik saja. dan jika Anda menderita hard drive lambat / ssd ada program yang akan memungkinkan Anda untuk menetapkan memori sistem sebagai cache hard drive untuk mempercepat paging.

Saya sudah membaca jawaban itu (sebenarnya itu terkait dalam pertanyaan saya) dan itulah alasan saya memposting pertanyaan ini.
EMP

8

Dari tautan ini :

CATATAN: Microsoft sangat menganjurkan agar Anda TIDAK menonaktifkan atau menghapus file paging.

Untuk menonaktifkan penggunaan file paging di Windows XP, Anda harus memiliki setidaknya 768MB RAM.

Berikut ini tautan yang diambil Jeff Atwood .


Catatan: Saya pikir angka itu terlalu rendah, Anda harus memiliki jumlah memori yang ekstrem sebelum menonaktifkan pagefile, dan saya yakin Anda masih akan menghadapi berbagai masalah.
Lance Roberts

Mereka tidak memberikan alasan untuk rekomendasi itu - dan saya menduga itu hanya karena sebagian besar pengguna tidak tahu apakah mereka memiliki cukup RAM, jadi itu adalah "aturan praktis" yang bagus. Adapun aplikasi mengalokasikan memori yang tidak mereka gunakan, bahwa memori harus "dicadangkan", bukan "berkomitmen", sehingga hanya menggunakan ruang alamat virtual. Jika mereka melakukan banyak memori, mereka tidak memerlukan pagefile tidak akan menyelamatkan saya.
EMP

Tautan ke posting blog Jeff tampaknya rusak.
Isaac

1
@ Isaac, diperbaiki ..
Lance Roberts

6

Saya telah menjalankan laptop Windows XP SP3 Professional 32bit dengan 4GB RAM (Windows 'resmi' hanya mengakui 3 GB) selama lebih dari setahun sekarang tanpa pagefile. Orang-orang di lingkaran saya juga terus berusaha menakuti saya bahwa saya seharusnya tidak melakukan itu.

Saya menggunakan aplikasi yang sangat intensif-memori - pada suatu titik waktu tertentu, saya memiliki setidaknya dua mesin virtual (vmware) yang dikonfigurasi untuk menjalankan 100% dalam RAM, saya memiliki setidaknya satu contoh Visual Studio (yang memiliki banyak add-on yang diinstal), SQL Server dan beberapa aplikasi 'kecil' seperti email, IM, IE, dll.

Terlepas dari semua ini, saya juga punya Ramdisk 256 MB permanen. Sesekali, saya menggunakan Adobe Photoshop WHILE sisa aplikasi sedang berjalan. Dan saya juga memainkan beberapa game, termasuk Quake3, Neverwinter Nights, Oblivion.

Dan saya TIDAK punya masalah APA PUN.

Catatan untuk BlueNovember: teman kami dengan sangat ramah meminta alasan obyektif. Jadi pernyataan seperti "Saya curiga ..." tidak beralasan. Silakan cari tahu sebelum memposting! Hibernasi tidak ada hubungannya dengan paging. Ini menggunakan file terpisah yang disebut hiberfil.sys dan Anda dapat hibernasi tanpa pagefile.

PS: Maaf kawan, saya menolak untuk kembali ke konfigurasi 'normal' sehingga saya dapat benar-benar mengukur seberapa cepat setup ini, tetapi hanya harus melihat jauh lebih sedikit dari aktivitas hard disk yang dipimpin berkedip sangat nyaman. Saya akan menonaktifkan pagefile hanya untuk itu, jika tidak ada yang lain, karena setidaknya komputer Anda 'terasa' lebih cepat ketika LED HDD tidak berkedip terus-menerus.

Alasan SAJA untuk tidak menonaktifkan pagefile adalah jika Anda menggunakan Performance Monitor (PerfMon) karena ini tergantung pada pagefile dan membutuhkan minimal 2 MB pagefile atau penghitung akan hilang untuk objek berikut: Cache, Memory, Objects, Processor dan Sistem.


1
Anda akan selalu menemukan orang-orang yang merasa cenderung untuk memberitahu orang lain bagaimana mereka harus beroperasi komputer mereka, memicu budaya ketakutan ( "hal-hal buruk" akan terjadi survive2012.com )

1
Heh. Bagus Dan Anda akan melihat bahwa saya telah berusaha sejauh mungkin untuk menjauh dari itu. ;-) Saya hanya menggambarkan apa yang saya lakukan, meninggalkan analisis dan penerimaan sebagai pilihan bebas bagi pembaca. Tapi saya ingin mencoba dan menghilangkan mitos ini bahwa PC Anda akan meledak di wajah Anda jika Anda menonaktifkan pagefile.

Saya telah menggunakan laptop saya yang menjalankan Vista 32-bit dengan 4GB RAM (Microsoft dengan sukarela memutuskan untuk membuat RAM fisik tambahan tidak dapat digunakan meskipun sejak zaman MS-DOS perusahaan telah mengetahui cara mengatasi lebih banyak memori daripada jumlah bit dalam sistem) TANPA pagefile. Tidak ada masalah. Kadang-kadang dua contoh terpisah dari Firefox, MSN Messager, dan beberapa aplikasi lainnya akan menekan langit-langit memori setelah mana aplikasi hanya akan crash dan menghilang. Satu-satunya alasan saya berpikir untuk mengaktifkan kembali pagefile adalah untuk Grand Theft Auto (memory hog dan crippleware berlimpah).
PP.

4

Saya percaya bahwa jika Anda tidak memiliki pagefile, maka dalam kasus BSOD, Windows tidak akan dapat menulis minidump. Ini berarti Anda tidak akan dapat menganalisis masalah dengan menggunakan alat yang sesuai.

Ini mungkin tidak mengganggu Anda jika Anda tidak mengalami BSODs, dan Anda tentu dapat membuat ulang pagefile dengan cukup cepat, tetapi mengapa tidak siap?


Seberapa benar ini .. ada artikel pendukung?
Pacerier

4

Alasan terbaik yang saya temukan adalah bahwa pagefile memungkinkan Windows untuk menggunakan lebih banyak RAM fisik untuk cache disk, yang mungkin lebih baik digunakan untuk itu daripada halaman memori yang jarang digunakan. Mark Russinovich memiliki artikel bagus tentang itu, Mendorong Batas Windows: Memori Virtual , yang mengatakan:

Beberapa merasa tidak memiliki file paging menghasilkan kinerja yang lebih baik, tetapi secara umum, memiliki file paging berarti Windows dapat menulis halaman pada daftar yang dimodifikasi (yang mewakili halaman yang tidak diakses secara aktif tetapi belum disimpan ke disk) keluar ke paging file, sehingga membuat memori itu tersedia untuk tujuan yang lebih bermanfaat (proses atau cache file). Jadi, sementara mungkin ada beberapa beban kerja yang berkinerja lebih baik tanpa file paging, secara umum memiliki satu akan berarti lebih banyak memori yang dapat digunakan tersedia untuk sistem (apalagi Windows tidak akan dapat menulis dump crash kernel tanpa file paging berukuran besar cukup untuk menahan mereka).


3

Saya menjalankan Windows XP dengan RAM 4GB (dapat digunakan 3,5GB). Saya perlu menjalankan Visual Studio 2008, yang membutuhkan banyak memori. Saya sering membuka 3 hingga 4 instance, masing-masing membutuhkan memori 500MB atau lebih.

Saya benar-benar kesal dengan ini karena setiap kali saya perlu dengan cepat menutup semua instance Visual Studio, Windows akan mengambil selamanya untuk menutup instance. Butuh 3 menit atau lebih. Saya menyadari apa yang terjadi adalah bahwa instance Visual Studio dikeluarkan dari RAM dan masuk ke pagefile, bahkan jika ada banyak memori yang tersedia. Saat menutup aplikasi, itu akan memuat semua data halaman kembali ke RAM, kemudian matikan. Pada dasarnya, itu akan menyalin 2GB data dari disk ke memori sebelum mematikan mesin virtual.

Setelah saya menonaktifkan paging, saya melihat peningkatan kinerja BESAR ketika mematikan beberapa contoh Visual Studio. Butuh 100% CPU selama beberapa detik, lalu menghilang. Mematikan Windows sekarang mungkin jauh di bawah satu menit, daripada beberapa menit.

Namun, saya tidak melihat adanya peningkatan kinerja ketika memulai aplikasi, yang masuk akal, karena data masih harus dibaca dari disk saat startup. Juga, saya merasa bahwa hal-hal umumnya lebih umum dengan paging dinonaktifkan.

Juga, saya hanya mengalami crash program karena memori tidak mencukupi hanya beberapa kali setahun. Biasanya jika saya membuka terlalu banyak program, atau program menjadi gila dan mulai mengalokasikan memori seperti orang gila.

Singkatnya, saya sangat senang dengan paging dinonaktifkan. Manajemen memori pada Windows cukup mengerikan. Bagi mereka yang merasa nyaman dengan mengutak-atik pengaturan memori dan mengetahui kemungkinan masalah, saya akan merekomendasikan melakukan ini.


Ini adalah jawaban terbaik untuk pengguna Visual Studio, jauh lebih baik sekarang tanpa file paging.
79E09796

Saya melakukan hal yang sama untuk diri saya sendiri. masukkan 8 GB Ram di PC dan nonaktifkan pagefile. Sekarang Windows saya menggunakan 3,5+ GB atau RAM ketika saya menjalankan VS tapi itu berjalan fantastis :)
Anirudha Gupta

2

Berlawanan dengan pendapat umum, pagefile bukan hanya alternatif yang murah tapi lambat untuk memori fisik. Itu dirancang untuk memungkinkan penggunaan optimal dari RAM yang Anda miliki.

Bahkan dengan 4GB RAM, Anda mungkin tidak memiliki cukup memori untuk menyimpan semuanya. Tidak ada dalam Task Manager yang akan mengungkapkan ini. Mengetahui hal ini, perancang Windows menciptakan sistem di mana kode yang dapat dieksekusi hanya dibawa ke memori saat dibutuhkan dan kemudian disimpan selama mungkin. Jika sistem menemukan penggunaan yang lebih baik untuk memori maka digunakan itu akan dipindahkan. Sistem ini telah digunakan oleh Microsoft sejak NT3.1, dirilis pada tahun 1993. Sistem ini telah digunakan secara teratur dalam sistem besar sejak tahun 1960-an.

Sistem ini berfungsi dengan baik untuk sebagian besar bentuk kode yang dapat dieksekusi. Tetapi data yang dimodifikasi harus ditulis di suatu tempat, pagefile, sebelum memori yang digunakan dapat dipindahkan. Filefile biasanya tidak digunakan untuk menyimpan kode, hanya data. Mampu mengeluarkan kode dan data memberikan fleksibilitas sistem dalam apa yang seharusnya dihasilkan saat diperlukan. Menonaktifkan pagefile berarti hanya memori yang digunakan untuk penyimpanan kode yang dapat dipindahkan. Semua data yang dimodifikasi, bahkan yang sudah lama tidak diakses dan mungkin tidak dibutuhkan lagi, harus tetap dalam RAM. Tetapi paging kode akan berlanjut seperti sebelumnya. Kurangnya pagefile, atau memiliki yang terlalu kecil, ketidakseimbangan sistem dan memaksa Windows untuk halaman dalam cara yang tidak optimal. Ini biasanya mengganggu kinerja.


1
Kalimat pertama Anda kedengarannya menjanjikan, tetapi sisa jawabannya akhirnya sama dengan "Anda pikir Anda memiliki cukup RAM, tetapi Anda tidak" membantah. Saya pikir apa yang Anda katakan pada dasarnya adalah bahwa dalam menentukan berapa banyak RAM yang saya butuhkan saya belum memperhitungkan kode, hanya untuk data. Itu poin yang valid secara umum, tetapi tidak menjawab pertanyaan ini. Lihat sedikit dimulai dengan jika saya memiliki x MB RAM fisik dan y MB pagefile ... Juga, saya tidak mengerti bagaimana kurangnya pagefile dapat menyebabkan Windows ke halaman.
EMP

1
Anda baru saja menunjukkan bahwa sistem tersebut telah digunakan sejak tahun 1993. Apakah Anda menyadari berapa banyak memori yang tersedia kemudian dibandingkan dengan sekarang? Kita bicara 2-4MB vs 2-4GB, itu peningkatan 1000x. Pada saat yang sama, hard disk belum mempercepat 1000x. Oleh karena itu, paging 200MB dari RAM ke disk, lalu kembali, BENAR-BENAR MAHAL! Paging 200KB jauh lebih murah pada tahun 1993 daripada paging 200MB sekarang.
Mas

@Mas: Ada SSD sekarang, dan cukup memori untuk mematikan halaman (jika Anda yakin tidak pernah mengisinya).
Tamara Wijsman

1

Jika ram Anda memaksimalkan satu atau lebih dari program yang meminta memori kemungkinan akan crash tiba-tiba.

Risiko itu akan lebih besar daripada kenaikan kinerja yang mungkin Anda dapatkan.


Yang mengatakan, jika Anda yakin seperti pertanyaan Anda menyarankan, seharusnya tidak ada banyak masalah. Saya juga curiga tidak memiliki set pagefile akan mencegah Anda melakukan hibernasi.
RJFalconer

Tidak apa-apa - tidak akan maksimal. Kami mengasumsikan di sini bahwa saya memiliki cukup RAM. Ngomong-ngomong, saya tidak berpikir Windows akan crash dengan layar biru kecuali ada begitu sedikit RAM bahwa OS itu sendiri tidak bisa muat di dalamnya. Saya tidak pernah benar-benar melihat itu terjadi dalam praktek, tapi ya, saya bayangkan jika Anda mencoba menjalankan XP pada 16MB RAM.
EMP

ya, Anda tidak akan layar biru, Anda hanya akan mendapatkan semacam kesalahan memori.
Salmonmoose

1

Saran saya adalah menjaga file halaman, tetapi memperbaikinya secara manual ke ukuran kecil, seperti 128MB, pada disk sistem.

Alasannya praktis: windows benar-benar mengharapkan ada file swap, dan paling sering akan membuat file otomatis yang dikelola sementara jika tidak ada yang ditemukan, sehingga membatalkan kenyamanan dalam menonaktifkannya.

Juga, itu akan gagal atau berperilaku diam-diam dalam beberapa operasi, seperti BSODing, penghitung kinerja, menangguhkan / melanjutkan / hibernasi, dan entah bagaimana menderita stabilitas sistem. Semua ini berdasarkan pengalaman saya, dan ini semua hilang dengan pagefile yang kecil.

Perhatikan bahwa file swap kemungkinan besar akan diisi dalam beberapa menit pertama eksekusi, tidak akan pernah disentuh lagi dalam kebanyakan kasus, sehingga Anda tidak akan menderita file swap penalti akses disk biasa. Anda MUNGKIN menerima peringatan "kehabisan memori" segera di sesi Anda, yang dapat Anda abaikan dengan aman (yeah, tukar penuh, jadi apa?)

(Saya juga sangat tidak suka superfetch, dan lebih suka membiarkan memori bebas untuk efek caching)


"(Saya juga sangat tidak suka superfetch, dan lebih suka membiarkan memori bebas untuk efek caching)" Ini tidak masuk akal. SuperFetch ADALAH cache.
Jamie Hanrahan

1

Satu jawaban yang tidak disebutkan adalah bahwa Windows menggunakan file halaman untuk menyimpan dump crash. Fungsi layar biru komputer menulis crash dump langsung ke sektor-sektor pada disk yang berisi file halaman (melewati driver sistem file yang Windows, saat ini, tidak bisa percaya).

Tanpa file halaman, Anda tidak bisa mendapatkan informasi dump crash. Juga, file halaman tidak membahayakan Anda jika Anda tidak menggunakannya, jadi di luar skenario yang sangat terbatas, tidak ada alasan untuk mematikannya.


0

Tolong pikirkan SuperFetch memuat sisa memori Anda dengan cache , maka menjadi jelas mengapa kami tidak harus menonaktifkan file halaman. Serial task (karena multi-tasking buruk) dan mulai aplikasi yang di-cache sangat berguna, jadi bagus untuk memiliki SuperFetch bekerja dengan biaya paging.


Saya tidak ingin Windows memutuskan apa yang mungkin saya butuhkan. Saya tidak keberatan menunggu beberapa detik untuk memuat sesuatu. Yang saya benci adalah ketika saya meletakkan aplikasi dari fokus untuk sementara waktu untuk melakukan sesuatu yang lain, dan kemudian membawa aplikasi itu kembali ke fokus, saya harus menunggu Windows untuk memuat aplikasi dari disk kembali ke memori. Ini sangat terlihat untuk aplikasi yang menggunakan banyak RAM. Saya menemukan perilaku ini membaik di Windows 7.
Mas

@ Mas: Ini adalah perilaku normal dan akan acuh tak acuh jika SuperFetch tidak ada di sana. Dan Anda dapat memutuskan untuk menonaktifkan SuperFetch, tetapi itu tidak akan mempercepat pemuatan aplikasi yang tidak aktif kembali ke memori. Jika sangat mencolok, apakah Anda yakin disk Anda masih dalam kondisi baik?
Tamara Wijsman

Maksud saya adalah, saya lebih suka aplikasi saya dalam memori siap untuk pergi, daripada meminta mereka bertukar untuk hal-hal yang menurut Super-Fetch mungkin saya butuhkan. Seperti yang sering menjalankan beberapa instance dari Visual Studio, mungkin perlu beberapa waktu hingga instance ini dapat dimuat kembali ke memori.
Mas

@ Mas: Perilaku yang Anda gambarkan bukan yang saya lihat di beberapa komputer, dan SuperFetch tidak melakukan apa yang Anda gambarkan. Seperti yang dijelaskan dalam artikel Coding Horror tentang SuperFetch "memori cache kosong adalah memori cache yang terbuang". Selain itu, tidak perlu menjalankan beberapa contoh Visual Studio karena Anda dapat memiliki banyak file dalam beberapa proyek dalam satu solusi. Jika Anda bekerja pada beberapa solusi maka Anda mungkin ingin mempertimbangkan untuk mengubah hierarki proyek karena itu bukan cara yang disarankan untuk bekerja.
Tamara Wijsman

Dan kembali ke dasar-dasar inti kehidupan kerja Anda: artikel Coding Horror tentang Mitos Multi-Tugas .
Tamara Wijsman

0

Jika pertanyaan Anda adalah:

Dengan asumsi bahwa saya memiliki cukup RAM fisik untuk semua yang saya lakukan, dan

  • Saya hanya pernah melakukan serangkaian tugas kecil yang tidak intensif secara lokal dengan akses file

  • DAN ketika semua tugas itu berjalan secara bersamaan dengan file / data terbesar yang dapat mereka jalankan, bersama dengan proses sistem Windows, itu cocok dengan RAM yang lebih sedikit daripada yang diinstal

  • DAN lingkungan hanya akan sangat jarang memiliki file lokal baru atau tidak terduga di dalamnya dan kecepatan aksesnya bukan masalah besar

apakah ada alasan saya tidak harus menonaktifkan pagefile?

dan Anda menjawab ya, maka tidak apa-apa.

Lingkungan yang disematkan mungkin merupakan tempat di mana ini akan memiliki peluang penerapan tertinggi, seperti instalasi OS register kas.


0

Jawaban sederhana adalah windows menjadi mengerikan jika kehabisan memori.

Segala sesuatunya menjadi lambat secara menyakitkan.

Banyak paket perangkat lunak mengalami kebocoran memori yang secara perlahan menggerogoti RAM yang tersedia.

Plus windows menggunakan beberapa RAM Anda sebagai cache ke hard drive Anda.

Kecuali jika Anda benar-benar memiliki lebih banyak RAM yang Anda butuhkan pada akhirnya akan menjadi masalah.


-1

Berkas halaman

Saya menjalankan 32 bit XP dengan memori 4 GB (saya tahu, XP hanya melihat 3GB tetapi disisipkan dan sangat cepat) dan ingin membuat dua poin:

XP hanya dapat melihat memori 3GB. Ketika mesin saya sudah memiliki itu, apa gunanya file halaman? Ini menyimpan memori disk yang tidak dapat diakses. Kecuali itu menonaktifkan beberapa RAM. Jadi, Anda telah menghabiskan uang susah payah Anda, pada memori mahal, hanya untuk menemukan bahwa XP adalah disk kencan.

Jika Anda menjalankan XP 32 bit dan memiliki memori 4GB, coba percobaan ini: Matikan pagefile. Mulai ulang XP. Hapus file halaman. Jalankan beberapa program, Word, Excel, Chrome, IE Ex, tonton film, streaming musik atau TV. Semua harus bekerja dengan baik. Hidupkan kembali pagefile, kali ini dengan ukuran yang sangat kecil, katakanlah 25 MB. Mulai ulang XP. Jalankan beberapa program, Word, Excel, Chrome, IE Ex, tonton film, streaming musik atau TV. Anda akan segera mendapatkan pesan bahwa Anda kehabisan memori virtual. Ini membuktikan bahwa XP menggunakan pagefile bahkan ketika itu tidak perlu. Periksa tab kinerja manajer tugas (alt ctrl del). Peak akan berada jauh di bawah total memori fisik, jadi mengapa XP menggunakan pagefile? Dan mengapa XP berpikir Anda kehabisan memori?

Filefile adalah anakronisme dari zaman DOS dan Windows 98. Jika Anda memiliki cukup memori, singkirkan.


4
Menggunakan pagefile tidak menonaktifkan RAM sama sekali. Meskipun aplikasi mungkin tidak menggunakan lebih dari jumlah RAM (dan sebagian besar aplikasi 32-bit toh tidak menyadari alamat yang besar), ini memungkinkan Windows untuk men-cache sesuatu ke disk. Jika Anda membiarkan proses idle, itu akan ditulis ke file halaman untuk membebaskan lebih banyak memori untuk proses yang sebenarnya Anda gunakan. Terkadang caching mungkin tidak pantas, tetapi itulah teorinya. Saya sarankan Anda mencari beberapa dokumen teknologi tentang cara kerja pagefiles dan apa yang sebenarnya mereka lakukan.
ssube

1
David Read: Anda membingungkan batas pengalamatan virtual dan fisik. XP 32-bit Anda pasti dapat mengatasi lebih dari 4 GB ruang alamat virtual. Hanya 4 GB per proses, tetapi Anda dapat memiliki banyak proses. Analisis Anda bahwa "XP menggunakan pagefile bahkan ketika itu tidak perlu" juga cacat. Kenyataannya adalah bahwa XP menggunakan pengalamatan virtual sepanjang waktu, tetapi itu sama sekali tidak berarti bahwa ia menggunakan pagefile sepanjang waktu. File halaman hanya memungkinkan lebih banyak ruang alamat virtual pada satu waktu. Jika Anda tidak memilikinya, dan Anda membutuhkannya, program akan macet.
Jamie Hanrahan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.