Tôi sử dụng máy tính của tôi để lập trình khoa học. Nó có sức khỏe 8GBcủa RAM và 12GBkhông gian trao đổi. Thông thường, khi các vấn đề của tôi đã trở nên lớn hơn, tôi vượt quá tất cả các RAM có sẵn. Thay vì sụp đổ (sẽ được ưu tiên), có vẻ như Ubuntu bắt đầu tải mọi thứ vào trao đổi, bao gồm cả Unity và bất kỳ thiết bị đầu cuối mở nào. Nếu tôi không kịp thời chạy chương trình, tôi không thể làm gì ngoài việc chờ đợi - phải mất 4-5 phút để chuyển sang dấu nhắc lệnh, vd. Ctrl-Alt-F2nơi tôi có thể giết quá trình vi phạm.
Vì sự ngu ngốc của tôi nằm ngoài phạm vi của diễn đàn này, làm thế nào tôi có thể ngăn Ubuntu bị sập khi đập, khi tôi sử dụng hết bộ nhớ có sẵn từ một chương trình vi phạm?
Thử nghiệm tại nhà *!
Mở một thiết bị đầu cuối, khởi chạy pythonvà nếu bạn đã numpycài đặt thử điều này:
>>> import numpy
>>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)]
* Cảnh báo: có thể có tác dụng phụ, theo dõi quá trình thông qua iotophoặc toptiêu diệt kịp thời. Nếu không, tôi sẽ gặp lại bạn sau khi khởi động lại.