ユーザー「foo」として実行するアプリケーションがあります。このアプリケーションが実行時に使用できる CPU とメモリに制限を設定したいと考えています。このアプリケーションはサービスではなく、ユーザーが選択して開始できるアプリケーションであるため、「systemctl」や「set-property」などのsystemdツールを使用してこれを実現する方法を理解できません。
どなたかガイダンスをお願いできますか?
2 に答える
0
リソース管理は cgroup レベルです。たとえば、サービスは独自の cgroup を取得します。Systemd は、ここではカーネル間の単なる中間者です。サービスが取得する必要があるリソースの量をsystemdに指示すると、systemdはcgroup階層をいじってこれをカーネルに伝達します。
確認すべき点はいくつかあります。1) アプリケーションのサービスのリソース管理をいじることができます。アプリケーションのサービスを見つけるには、systemd-cgls を使用します。2) システムで cpu cgroup、cpuacct cgroup、memory cgroup などの必要な制御グループが有効になっていることを確認します。
他に特定の質問がある場合は、撃ってください。
于 2016-02-29T08:03:13.867 に答える