Apakah ada padanan yang dapat dimodifikasi dari "swappiness" di Windows 7?
Sistem saya memiliki 8GB RAM yang lebih dari cukup untuk penggunaan sehari-hari saya. Saya ingin mengubah perilaku swap, apa yang * sistem NIX sebut swappiness dan set ke 0, seperti yang telah saya lakukan pada mesin Ubuntu saya.
Saya telah mencari di Web untuk ini tetapi semua jawaban tampaknya untuk sistem * NIX.
out of memory
kesalahan. Lihat jawaban ini di AskUbuntu untuk lebih lanjut @ chipperyman573Jawaban:
Di bawah Windows ada sesuatu yang disebut "pagefile" di mana sistem bertukar aplikasi untuk mendapatkan RAM gratis. Saat ini saya tidak di mesin Windows tetapi langkah-langkah yang Adobe letakkan di sini terlihat benar (saya pikir Win+ Pauseadalah jalan pintas ke "Pengaturan Sistem Lanjut).
Meskipun dimungkinkan untuk menonaktifkan pagefile, ada beberapa kekhawatiran tentang itu. Untuk informasi lebih lanjut baca ini
sumber
Ada lebih banyak memori virtual daripada hanya "aplikasi yang mengalokasikan RAM dan ketika RAM fisik habis, sesuatu akan diarahkan ke SWAP".
Di Linux (dan mungkin UNIX pada umumnya), sistem mencoba untuk membuat halaman baru dibaca dalam RAM: program dieksekusi, data dimuat, data baru-baru ini ditulis (sudah pada disk juga) dll. Sehingga jika program yang sama dijalankan lagi, itu tidak harus dimuat ulang dari disk. Ketika beberapa program meminta lebih banyak memori untuk dialokasikan ke ruang alamat virtualnya, pertama-tama buffer disk sisa digunakan kembali (tanpa akses disk). Jika ini tidak cukup, beberapa halaman aplikasi yang berjalan, yang belum diakses baru-baru ini, benar-benar diganti. Di Linux, bertukar secara normal tidak terjadi sama sekali. Setelah sistem Anda mulai bertukar, Anda melihat peningkatan aktivitas drive (dan kelesuan) dan Anda pergi "oh apa f .." karena itu mungkin berarti bahwa beberapa aplikasi bocor memori, atau sesuatu di bawah tenda mulai memunculkan di luar kendali.
Windows secara tradisional memiliki kebiasaan tambahan yang bodoh, bahwa mereka menukar seluruh aplikasi ruang pengguna setelah beberapa waktu habis karena tidak aktif. Sebenarnya, tanpa pengampunan, hanya untuk memiliki RAM sebanyak mungkin, "untuk berjaga-jaga" Anda ingin memulai lagi aplikasi lapar. Jika Anda membiarkan PC Anda berjalan, dan Anda pergi selama beberapa jam, setelah kembali, Anda melihat bahwa aplikasi apa pun yang Anda gunakan, aplikasi itu akan dimuat ulang dari swap. Perilaku ini sangat menyakitkan di Windows 2000 dan secara bertahap semakin tidak terlihat dalam versi Windows yang lebih modern. Di W2k, mematikan swap adalah no-brainer. Windows 7 masih dapat mengalir seperti madu kadang-kadang tanpa alasan tertentu, Windows 8.1 dan 10 terasa jauh lebih baik ... tetapi masih tidak ada tombol tweakable untuk "swappiness", atau parameter lain yang dapat dicari dari algoritma swapping.
Ada faktor-faktor lain yang dapat menyebabkan sistem menggiling sepanjang akses disk yang lambat. Di Windows 7, Anda tidak pernah tahu apakah sistem baru saja menukar aplikasi Anda dengan cara W2k tua yang baik, atau jika Anda harus menyalahkan Antivirus karena fakta bahwa aplikasi Anda mulai sangat lambat, atau jika Pembaruan Windows melakukan sesuatu di latar belakang kali ini (diketahui memiliki kebiasaan membalas dalam algoritme yang mengarah ke hang dengan konsumsi CPU 100% dan / atau meronta-ronta disk), atau jika secara khusus beberapa. tugas Framework kebersihan petugas kebersihan tersesat dalam database WinSXS atau apa. Pada beberapa kesempatan / dalam beberapa versi / inkarnasi perangkat lunak Microsoft, sebenarnya tampak bahwa beberapa windows-asli "di latar belakang tugas" (khususnya Windows Update manajemen basis data lokal) sengaja "dikaburkan" di task manager, penggunaan CPU dan RAM mereka tidak menunjukkan konsumsi total memori. Aktivitas "sah", tetapi cukup sulit untuk dibedakan dari rootkit malware ... Hanya sekali labrakan berhenti dan balon yang mengatakan "pembaruan baru tersedia" segera muncul, Anda tahu apa alasannya.
Setidaknya versi Windows terbaru dapat memberi tahu Anda aktivitas IO disk per proses, dan masing-masing layanan sekarang dilaporkan secara terpisah (bukan proses SVCHOST.EXE tunggal).
sumber