Giá trị swappiness=10
được khuyến nghị trong SwapFaq của Ubuntu .
Tại sao giá trị 10 được khuyến nghị thay vì swappiness=0
?
Có bất kỳ ưu điểm của 10 hoặc khuyết điểm của số không?
Giá trị swappiness=10
được khuyến nghị trong SwapFaq của Ubuntu .
Tại sao giá trị 10 được khuyến nghị thay vì swappiness=0
?
Có bất kỳ ưu điểm của 10 hoặc khuyết điểm của số không?
Câu trả lời:
swappiness=0
sẽ chờ để trao đổi cho đến khi nó thực sự cần thiết. Đặt giá trị vừa phải như thế swappiness=10
sẽ khiến các trang bị hoán đổi từ bộ nhớ sang đĩa dễ dàng hơn. Điều này có thể ngăn chặn sự cần thiết phải trao đổi nhiều cùng một lúc; nhu cầu như vậy có thể giới thiệu sự chậm trễ gây phiền nhiễu.
Ngoài ra, thường là một quá trình chạy nhưng không làm gì trong một thời gian dài. Nhiều daemon (dịch vụ nền) hành xử theo cách này. Bạn có thể có một ứng dụng nền không được sử dụng trong một thời gian. Và ngày nay, một số ứng dụng được triển khai dưới dạng nhiều quy trình, như Chromium và Google Chrome, trong đó mỗi tab có một quy trình riêng biệt đằng sau nó (không phải là một luồng riêng biệt, mà là một quy trình riêng ). Việc đặt swappiness
thành giá trị như 10 sẽ khiến cho các tác vụ nền không được sử dụng tích cực này được hoán đổi sang bộ nhớ ngay cả khi chúng có thể vẫn bị nhồi nhét trong RAM. Sau đó, khi một quá trình được sử dụng tích cực hơn cần phân bổ thêm RAM, nó có thể thực hiện nhanh hơn.
Tóm lại, việc cho phép các quy trình được hoán đổi từ RAM sang đĩa sớm hơn mức cần thiết thường mang lại lợi ích hiệu năng và độ trễ thấp hơn khi một quy trình phân bổ bộ nhớ. Đây là chi phí của thời gian cần thiết để trao đổi các quy trình trở lại. Nhưng điều này thường được thực hiện ít thường xuyên hơn nhiều so với một quá trình sử dụng tích cực phân bổ và giải phóng bộ nhớ, vì vậy sự đánh đổi thường đáng giá.