Ⅰ. はじめに
タイトルの通り「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%に収まっている。