Terkadang saya bekerja dengan banyak sekali data yang ingin saya ingat untuk diproses. Kadang-kadang saya salah menghitung jumlah memori yang akan dihasilkan oleh program saya, atau debugger mengalikan penggunaan memori dengan faktor yang melebihi memori yang tersedia.
Setiap kali saya memulai proses yang haus akan memori, inilah yang saya harapkan dari sistem operasi yang waras: cobalah untuk memakan semua memori bebas, kemudian tanyakan beberapa proses non-esensial lainnya dengan baik untuk memberikan sebagian memori yang tidak mereka butuhkan, kemudian menulis untuk bertukar.
Inilah yang Ubuntu lakukan untuk saya: makan semua memori bebas, lalu minta sistem operasi untuk menukar semua layanan penting (sesi gnome, terminal, keyboard), lalu bekukan dan tunggu saya untuk menarik steker listrik.
Dua pertanyaan:
- Bagaimana sistem operasi dapat berasumsi, bahwa apa pun bisa menjadi sangat penting sehingga tidak masalah untuk berhenti mendengarkan input pengguna?
- Bagaimana saya bisa memberitahu Ubuntu untuk tidak pernah menukar layanan penting dan selalu bereaksi terhadap input pengguna, bahkan jika beberapa proses bodoh mencoba memakan lebih banyak sumber daya daripada yang disediakan sistem.
swappiness
pengaturan menjadi 10, yaitu: vm.swappiness = 10
di /etc/sysctl.conf. Cari di sini untuk swappiness untuk info lebih lanjut tentang itu. 2) Jika swappiness tidak membantu ... Meskipun Anda mungkin tidak ingin ... meningkatkan ukuran swapfile Anda menjadi 1,5x16G dan lihat apakah itu membantu. Selalu kabari saya. Cheers, Al
vm.swappiness=10
perlu TAMBAH untuk sysctl.conf. Orang yang berpengalaman bahkan dapat menggunakan perintah sysctl dengan cepat, untuk mengatur vm.swappiness = 10, tanpa mengedit file sysctl.conf. Cheers, Al ps: menunggu OP untuk merespons.
swapon
untuk mengetahuinya)? Cheers, Al