Điều gì xảy ra khi hệ điều hành linux hết RAM và không trao đổi


23

Điều gì xảy ra khi hệ điều hành linux hết RAM và không có trao đổi?


15
Nó sẽ là xấu. Hãy thử tưởng tượng tất cả sự sống khi bạn biết nó dừng lại ngay lập tức và mọi phân tử trong cơ thể bạn nổ tung với tốc độ ánh sáng. Tổng số proton đảo ngược.
David

Câu trả lời:


36

Khi hệ điều hành hết RAM và không có trao đổi, nó sẽ loại bỏ các trang sạch. Nó không thể loại bỏ các trang bẩn vì nó sẽ phải viết chúng ở đâu đó trước. Điều này gây ra sự cố và hiệu suất kém nếu không đủ RAM để giữ bộ làm việc. Đó là một trong những lý do chính khiến bạn thực sự muốn trao đổi - vì vậy hệ điều hành có thể đưa ra quyết định tốt hơn về việc trang nào sẽ bị trục xuất.

Không có trao đổi, hệ thống sẽ hết bộ nhớ ảo (nói đúng ra là RAM + trao đổi) ngay khi không còn trang nào để xóa. Sau đó, nó sẽ phải giết các quá trình.

Hết RAM là hoàn toàn bình thường. Đó chỉ là một sự quay vòng tiêu cực khi sử dụng RAM. Không hết RAM cũng có thể được mô tả là "lãng phí RAM". Khi tất cả RAM được sử dụng, hệ điều hành sẽ đưa ra quyết định thông minh về những gì nên giữ trong RAM và những gì không. Không có bất kỳ trao đổi, nó có ít lựa chọn hơn.

Có hoặc không có trao đổi, khi đuổi các trang không đủ, hệ điều hành sẽ bắt đầu bằng cách từ chối cho phép các hoạt động yêu cầu bộ nhớ (như mmapfork) để thành công. Tuy nhiên, đôi khi điều đó là không đủ và các quy trình phải bị giết.


4
+1 "Hết RAM là hoàn toàn bình thường. Đó chỉ là một sự quay vòng tiêu cực khi sử dụng RAM. Không hết RAM cũng có thể được mô tả là" lãng phí RAM "."
TheTurkey

Một truy vấn liên quan. Bạn có biết điều gì xảy ra nếu tôi cố gắng ngủ đông máy Linux và không có đủ dung lượng trao đổi để lưu trữ dữ liệu nhất thời không? Nó ngừng ngủ đông?
Prahlad Yeri

1
@PrahladYeri Đúng vậy. Nếu bạn không có phân vùng treo và không có đủ trao đổi miễn phí để giữ nội dung của RAM, bạn không thể ngủ đông.
David Schwartz

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.