Làm thế nào để thiết lập cho mỗi quá trình hoán đổi cho linux?


29

/proc/sys/vm/swappinesslà tốt, nhưng tôi muốn một núm là theo quy trình như thế nào /proc/$PID/oom_adj. Vì vậy, tôi có thể làm cho các quy trình nhất định ít có khả năng hơn các trang khác bị tráo đổi. Không giống như memlock(), điều này không ngăn chương trình bị tráo đổi. Và giống như nice, người dùng theo mặc định không thể làm cho chương trình của họ ít có khả năng hơn mà chỉ có nhiều khả năng bị tráo đổi. Tôi nghĩ rằng tôi đã phải gọi điều này /proc/$PID/swappiness_adj.

Câu trả lời:


30

Bạn có thể định cấu hình swappiness cho mỗi cgroup:

http://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt

http://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt

Để có phần giới thiệu dễ dàng hơn về các nhóm, với các ví dụ, xem

https://access.redhat.com/site/documentation/en-US/Red_Hat_ Entryprise_Linux / 6 / apl


2
Coi chừng, theo hướng dẫn RedHat, cho phép nhóm bộ nhớ sử dụng bộ nhớ bổ sung, 40 byte mỗi trang. Xem xét các trang bìa để giảm số lượng trang trong ngữ cảnh này, xem wiki.debian.org/Hugepages
Tino
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.