備忘録

備忘録

systemdを利用してCPU使用率を制限する方法

Ⅰ. はじめに

タイトルの通り「systemdを利用してCPU使用率を制限する方法」です。

Ⅱ. やり方

1. 負荷テスト用にstressをインストールする
apt install stress
2. systemd ユニットファイルを作成する

/etc/systemd/system/StressTest.service

[Unit]
Description=StressTest

[Service]
ExecStart=stress --cpu 4 --timeout 3s
# 1コア約80%までに制限。4コアある場合は4 * 80% = 320%を指定する
CPUQuota=320%

[Install]
WantedBy=multi-user.target
3. 開始する
systemctl start StressTest

実行結果

stressコマンドは本来CPU使用率が100%になるが約80%に収まっている。
f:id:kagasu:20210326154158p:plain