web-dev-qa-db-ja.com

再起動後にDebianCGROUPインストールが機能しない

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 
4
Hitchhiker2018

これが私が問題を修正した方法です。 (何らかの理由で、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
1
GaoZu