28.9. systemd ユニットファイルを使用してアプリケーションの制限を設定する
systemd ユニットファイルを変更することで、アプリケーションのリソース制限を設定できます。アプリケーションがシステムリソースをどのように使用するかを制御するために、メモリー、CPU などのリソースの制約を設定します。
前提条件
- システムの root 権限がある。
手順
/usr/lib/systemd/system/example.serviceファイルを編集して、サービスのメモリー使用量を制限します。… [Service] MemoryMax=1500K …この設定により、コントロールグループ内のプロセスが超えることのできない最大メモリーの制限が設定されます。
example.serviceサービスは、このようなコントロールグループの一部であり、制限を課せられています。測定単位のキロバイト、メガバイト、ギガバイト、またはテラバイトを指定するには、接尾辞 K、M、G、または T を使用できます。すべてのユニット設定ファイルを再読み込みします。
# systemctl daemon-reloadサービスを再起動します。
# systemctl restart example.service
検証
変更が有効になったことを確認します。
# cat /sys/fs/cgroup/system.slice/example.service/memory.max1536000この出力では、メモリー消費量が約 1,500 KB に制限されていることを示しています。