Tôi đang sử dụng docker để container hóa các gói dịch vụ. Một số lần, dịch vụ container được hoán đổi rất nhiều. Tôi đã thay đổi vm.swappiness
thành 1
qua sysctl trên hệ thống máy chủ của tôi. Nhưng cgroup bộ nhớ của docker vẫn có giá trị cũ (mặc định) là 60. Vì vậy, tất cả các nhóm cgroups cụ thể có cùng giá trị, như cha mẹ.Thay đổi swappiness cho docker container
sysctl vm.swappiness
> vm.swappiness = 1
cat /sys/fs/cgroup/memory/docker/memory.swappiness
> 60
cat /sys/fs/cgroup/memory/docker/${CONTAINER_ID}/memory.swappiness
> 60
Tất cả những nỗ lực để thay đổi swappiness bằng tay (bằng cách lặp lại giá trị mong muốn vào memory.swappiness
tập tin) không thành công với permission denied
.
Chủ đề: Làm cách nào để hạn chế sự thay đổi của vùng chứa?
Tôi đang sử dụng ubuntu 12.04
với hạt nhân 3.13
, phiên bản trình docker của tôi là 1.1.2
với trình điều khiển thực thi gốc (không phải lxc) của phiên bản 0.2
. Hạt nhân được tải với cgroup_enable=memory swapaccount=1
.