Saya menggunakan komputer saya untuk pemrograman ilmiah. Ini memiliki 8GBRAM yang sehat dan 12GBruang swap. Seringkali, karena masalah saya bertambah besar, saya melebihi semua RAM yang tersedia. Alih-alih crash (yang lebih disukai), tampaknya Ubuntu mulai memuat semuanya ke swap, termasuk Unity dan terminal terbuka apa pun. Jika saya tidak menangkap program run-away tepat waktu, tidak ada yang bisa saya lakukan selain menunggu - dibutuhkan 4-5 menit untuk beralih ke command prompt misalnya. Ctrl-Alt-F2di mana saya bisa membunuh proses yang menyinggung.
Karena kebodohan saya sendiri berada di luar jangkauan forum ini, bagaimana saya bisa mencegah Ubuntu dari crash melalui thrashing ketika saya menggunakan semua memori yang tersedia dari satu program yang menyinggung?
Eksperimen di rumah *!
Buka terminal, luncurkan pythondan jika Anda telah numpymenginstal coba ini:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* Peringatan: mungkin memiliki efek buruk, memonitor proses melalui iotopatau topuntuk membunuhnya tepat waktu. Jika tidak, sampai jumpa setelah reboot.