ソフト制限とハード制限


43

誰もが素人の言葉でソフト制限とハード制限の違いを説明できますか?

ソフト制限とハード制限を同じに設定する必要がありますか?または、ソフトを大幅に低くする必要がありますか?システムはどちらの方法でもメリットがありますか?

ありがとう。

回答:


34

ハード制限は、ソフト制限の上限です。ソフト制限は、セッションまたはプロセスに実際に適用されるものです。これにより、管理者(またはユーザー)は、許可する最大使用量にハード制限を設定できます。他のユーザーとプロセスは、必要に応じてソフト制限を使用して、リソース使用量をさらに低いレベルに自己制限できます。


3
ハード制限は「今ここ」で実施されます。つまり、ハード制限の違反を引き起こす場合、プロセスはリソースにアクセスできません。プロセスは一定期間ソフト制限を超えることができます。非ソフトユーザーはソフト制限をハード制限まで上げることができます。
パウェウブロダッキ

ソフト制限を超えたときの動作は、どの制限であるかによって異なります。setrlimit(2)のmanページは、結果について説明しています:linux.die.net/man/2/setrlimit
カミルキジエル

私は訂正します
パウェウブロダッキ

「ソフト制限は、セッションまたはプロセスに実際に適用されるものです」と言いました。実際に強制されるのはハード制限ではありませんか?
ブライアン

ソフト制限は実施されるものであり、ユーザーはハード制限の最大値まで引き上げることができます。
カミルキジエル

5

ソフト制限クォータに違反するユーザーは、ペナルティーが開始されるまでに数日間の猶予期間があることを示す電子メールを受け取ります。ハード制限しきい値を超えるユーザーには、そのような猶予期間はありません。ペナルティは特定のクォータによって異なりますが、通常、ほぼすべてのコマンドが失敗するため、ユーザーはすぐにコンプライアンスに準拠する必要があります。


5
ulimitとクォータは異なる獣です
Sirex

3

ユーザーリソースの制限により、特定のセッションで使用できるリソースの量が決まります。制御できるリソースは次のとおりです。

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

これらの設定はセッションごとであることに注意することが重要です。これは、ユーザーがログインしている時間(およびその期間中に実行するプロセス)に対してのみ有効であることを意味します。これらはグローバル設定ではありません。つまり、これらはセッションの間のみアクティブであり、設定は累積されません。たとえば、プロセスの最大数を11に設定すると、ユーザーはセッションごとに11個のプロセスのみを実行できます。別のセッションを開始する可能性があるため、マシン上の合計11プロセスに限定されません。各設定は、プロセスの最大数を除き、セッション中のプロセスごとの設定です。

上記の各プロパティに設定できる制限には、ハード制限とソフト制限の 2種類があります。

ハード制限は、一度設定するとユーザーが変更することはできません。ハード制限は、rootユーザーのみが変更できます。ただし、ソフト制限はユーザーが変更できますが、ハード制限を超えることはできません。つまり、「ハード制限」に等しい最小値0と最大値を持つことができます。

以下のためのより多くの情報

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.