cgroup内のプロセスはブートごとに設定する必要がありますか?もしそうなら、それらを持続させる方法は?


9

私はcgroupsを使用してプロセスの制限を設定することについての質問に対するこの回答を読んでいました。サンプルは、(この例では、処理のための設定の制限を与えsshd)。その答えとして、プロセスのPIDは手動で設定されます。これは私の目的には受け入れられません。特定のアプリケーションから開始されたプロセスには、いつ開始されても、開始されたプロセスの数によって制限されても、常に制限が設定されるようにしたいと思います。

例からはそれがどのように発生するかが明確でない可能性があります。そのため、明確な説明やリンクを貼っていただければ幸いです。カーネルcgroups.txtの例は、すでに上記で示したものと同じモデルを使用しているようです。

回答:


6

最も簡単な方法はsystemdsshdとにかくあなたに責任があるかもしれないものを使用することです(ディストリビューションに依存します)。sshdユニットファイルで制限を簡単に構成できます。systemdとにかく、すべてのサービスを別々のcgroupに入れます。

systemd最も簡単な解決策がなければ、おそらくsshd開始スクリプトを変更することになります(更新によって上書きされないことに注意してください。別の名前にコピーして、元のスクリプトを無効にすることをお勧めします)。


制限がクリーンアップするのに優れている、sshdではない問題のあるアプリがあります。例ではsshdが使用されただけです。おそらく、任意のプロセスにcgroupを適用できます。スクリプトが最も簡単な解決策になるかもしれません。しかし、cgroupsは良い答えだったようです。
Casualunixer、2014年

@casualunixerアプリのユニットファイルを作成するだけです。起動時に自動的に、または手動で起動するように設定できます。
Hauke Laging 2014年

@laging、答えでユニットファイルの例、またはドキュメントへのポインタを同様に与えることができれば、それはありがたいです。
Casualunixer

@casualunixerそれはまさにそれを期待するところです:man systemdリードはにman 5 systemd.unitつながりman 5 systemd.serviceます。私のシステムでは、SSHファイルは/usr/lib/systemd/system/sshd.serviceです。
Hauke Laging 2014年

ああ、私がsystemdをインストールしていないことを考えると、それがこの回答のトピックであるとしても、すぐには明らかではありませんでした。
Casualunixer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.