web-dev-qa-db-ja.com

ソフトリミットとハードリミット?

ソフトリミットとハードリミットの違いは誰でも簡単に説明できますか?

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

ありがとう。

43
kidcapital

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

34
Kamil Kisiel

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

5
sfried

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

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で、最大値は「ハード制限」と同じです。

詳細

3
Drt