Debian Stretchでこれを行った後:
Sudo apt install cgroup-bin cgroup-tools cgroupfs-mount libcgroup1
私はこれを発行することができます:
Sudo systemctl set-property user-1000.slice CPUQuota=40%
4つのvCPUホストがあり、各CPUは「stress-cpu 4」で10%ヒットしますが、再起動後、「CPUQuota」を再び機能させることができなくなります。
私はすでに"GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"
では、再発行することなく、再起動するたびにsystemdリソース管理を機能させるにはどうすればよいですか。
Sudo apt --reinstall install cgroup-bin cgroup-tools cgroupfs-mount libcgroup1
これが私が問題を修正した方法です。 (何らかの理由で、cgroupfs-mountがインストールされた後、ファイル /lib/systemd/system/cgroupfs-mount.service にリンクされています / dev/null。)
Sudo apt --reinstall instll cgroupfs-mount
Sudo rm /lib/systemd/system/cgroupfs-mount.service
Sudo systemctl daemon-reload
これで作成されたsystemdサービスファイル:
Sudo nano /lib/systemd/system/cgroupfs-mount.service
[Unit]
Description=CGroups FS Mount
[Service]
Type=oneshot
ExecStart=/etc/init.d/cgroupfs-mount start
ExecStop=/etc/init.d/cgroupfs-mount stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
ファイルが作成されたら、以下を発行します。
Sudo systemctl daemon-reload
ステータスを確認し、起動時に起動を有効にします。
Sudo systemctl status cgroupfs-mount
Sudo systemctl enable cgroupfs-mount
今すぐテスト:
Sudo systemctl set-property user-1000.slice CPUQuota=40%
Sudo systemctl daemon-reload