8

ハード/ソフト制限とは何ですか?

たとえば、コア ファイル サイズの違い:
ulimit -Sc 1024vsulimit -Hc 1024

ulimit -c unlimited通常、バイナリを実行する前にスクリプトを挿入します。
ただし、ディスクがいっぱいにならないようにファイル サイズを制限したいと考えています。
そして、私は最善の方法について疑問に思います:

ulimit -Sc 1024  # Soft
ulimit -Hc 1024  # Hard
ulimit  -c 1024  # Both

別のアドバイス: 値はどうですか?
ulimit -c 1024それともulimit -c 10240何か他のものですか?

4

1 に答える 1

5

通常、ハード リミットは、システム管理者が少数のユーザーが快適に使用できる最大値に設定することを目的としています。

通常、ソフト リミットは、システム管理者が、ほとんどの場合に全員に使用してもらいたい値に設定します。(soft_limit * number_of_users == 利用可能なほぼすべてのリソースを考慮してください。root実行する必要があることをクリーンアップするのに十分な量を残し、境界を少し押し上げるためにハード制限をいじる方法を知っているユーザーを残します。絶対的な安定性を必要とするサイトは、ソフト制限に非常に近いハード制限を与えてください。)

これが初めての場合は、ソフト リミットを設定します。これにより、その端末とそのすべての子を強制終了することなく、同じセッションでそれらを完全に発生または削除する機会が得られます。

コアサイズの制限はバイト単位であると私は信じ102410240ます。私は$(( 100 * 1024 * 1024 ))ほとんどのプログラムを怠惰から始めましたが、プログラムが巨大であることがわかっていれば (Firefox)、もっと大きなものを選びます。

于 2012-02-01T10:31:22.577 に答える