解決策 1:
ハードリミットはソフトリミットの上限です。ソフト制限は、セッションまたはプロセスに対して実際に適用されるものです。これにより、管理者 (またはユーザー) は、許可したい最大使用量にハード リミットを設定できます。他のユーザーやプロセスは、必要に応じてソフト リミットを使用して、リソースの使用をさらに低いレベルに自己制限できます。
解決策 2:
ソフト リミット クォータに違反したユーザーには、ペナルティが適用されるまでに数日間の猶予期間があることを示す電子メールが送信されます。ハード リミットのしきい値を超えたユーザーには、猶予期間はありません。ペナルティは特定のクォータによって異なりますが、通常はほぼすべてのコマンドが失敗するため、ユーザーはすぐに準拠する必要があります。
解決策 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 と最大値を持つことができます。
詳細については