Tôi muốn tạo một số nhóm kiểm soát bằng cách sử dụng cgroup
.
Cho đến nay tôi đã làm như sau:
Tôi đã cài đặt một số gói:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1
Sau đó, tôi tạo
/etc/cgconfig.conf
tập tin với nội dung sau:mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; ns = /cgroup/ns; blkio = /cgroup/blkio; } group limitcpu{ cpu { cpu.shares = 400; } } group limitmem{ memory { memory.limit_in_bytes = 512m; } } group limitio{ blkio { blkio.throttle.read_bps_device = "252:0 2097152"; } } group browsers{ cpu { cpu.shares = 200; } memory { memory.limit_in_bytes = 128m; } }
theo hướng dẫn ở đây , giả sử rằng tệp cấu hình nằm ở cùng một vị trí và sử dụng cùng một cú pháp trên Ubuntu, như nó sử dụng trên CentOS.
Sau đó, theo hướng dẫn đó, tôi cần phải bắt đầu
cgconfig service
. Tôi đã thử với:sudo service cgconfig restart
Nhưng, ôi không! Một tập tin bị thiếu!:
Failed to restart cgconfig.service: Unit cgconfig.service not found.
Sau một số thắc mắc và tìm kiếm xung quanh, tôi đã thử:
● cgconfig.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
Vì vậy, có vẻ như tôi chỉ đơn giản là không có bất kỳ dịch vụ cgconfig nào trên hệ thống của mình!
Tôi đã tìm kiếm nó bằng cách sử dụng:
sudo aptitude search cgconfig
Tuy nhiên, không có cgconfig
được tìm thấy.
Làm cách nào để cài đặt cgconfig
trên Ubuntu 16.04?
cgconfig.conf
và khôngcgconf.conf
. Nếu systemd đang thực hiện công việc của nó, tôi không nghĩ bạn cầnmount
phần trong tệp này.