Đôi khi tôi làm việc với những đống dữ liệu khổng lồ mà tôi muốn giữ trong bộ nhớ để xử lý. Đôi khi, tôi tính toán sai số lượng bộ nhớ mà chương trình của tôi sẽ tạo ra hoặc trình gỡ lỗi nhân mức sử dụng bộ nhớ theo hệ số vượt quá bộ nhớ khả dụng của tôi.
Bất cứ khi nào tôi bắt đầu một quá trình đói bộ nhớ, đây là điều tôi mong đợi từ một hệ điều hành lành mạnh: cố gắng ăn hết bộ nhớ trống, sau đó yêu cầu một số quy trình không thiết yếu khác từ bỏ một số bộ nhớ mà chúng không cần, sau đó viết để trao đổi.
Đây là những gì Ubuntu làm cho tôi: ăn hết bộ nhớ tự do, sau đó yêu cầu hệ điều hành trao đổi tất cả các dịch vụ thiết yếu (phiên gnome, thiết bị đầu cuối, bàn phím), sau đó đóng băng và chờ tôi rút phích cắm điện.
Hai câu hỏi:
- Làm thế nào một hệ điều hành có thể giả định, rằng bất cứ điều gì có thể quan trọng đến mức không thể ngừng lắng nghe ý kiến của người dùng?
- Làm cách nào tôi có thể bảo Ubuntu không bao giờ trao đổi các dịch vụ thiết yếu và luôn phản ứng với đầu vào của người dùng, ngay cả khi một quy trình ngu ngốc nào đó cố gắng ăn nhiều tài nguyên hơn hệ thống cung cấp.
swappiness
cài đặt thành 10, tức là: vm.swappiness = 10
trong /etc/sysctl.conf. Tìm kiếm ở đây cho swappiness để biết thêm thông tin về nó. 2) Nếu swappiness không giúp được gì ... Mặc dù bạn có thể không muốn ... tăng kích thước của tệp hoán đổi của mình lên 1,5x16G và xem điều đó có giúp ích gì không. Giữ cho tôi được đăng. Chúc mừng, Al
vm.swappiness=10
cần phải được THÊM vào sysctl.conf. Một người có kinh nghiệm thậm chí có thể sử dụng lệnh sysctl một cách nhanh chóng, để đặt vm.swappiness = 10, mà không cần chỉnh sửa tệp sysctl.conf. Chúc mừng, Al ps: đang chờ OP phản hồi.
swapon
để tìm hiểu)? Chúc mừng, Al