コアダンプファイルサイズの制限を解除する方法


11

通常のユーザーとして、コアダンプファイルの最大サイズ制限を増やしたいと思います。を使用してbash、次のように設定できます。

$ ulimit -c 100

最初に設定したときにうまく機能します。ただし、次回このコマンドを使用するときは、この制限を100を超えない値に設定することしかできません。一般に、ログインしてからこのコマンドを初めて使用するときのみ、任意の値に設定できます。次回以降、可能な値は最初に設定された値によって上から制限されます。

コマンドの複数の使用にわたってこれを永続的にするにはどうすればよいですか?

回答:


9

パー@PeterBašista彼自身の問題になっているの答え:

最初は、これはエラーだと思ったので、この質問を始めました。しかし、それは単に完全に正しい動作であることが判明しました。RTFMの発言もここにも当てはまることがわかります。

man bash明らかにし、ulimit:組み込みコマンドの追加パラメータがある-H、いわゆる設定するためのハードの制限をして-S 、いわゆる設定するためのソフトリミットを。さらに、これらのオプションのいずれも指定されていない場合、デフォルトの動作では、ソフト制限とハード制限の両方を一度に同じ値ulimitに設定しようとし ます。そしてそれが問題でした。

bashマニュアルページから引用があります:

非rootユーザーが設定すると、ハード制限を増やすことはできません。

それで、そこに行きます。ulimitコマンドの正しい使用法では、常にこれを念頭に置く必要があります。最も重要なことは、あなたが何をしているのかを確実に理解していない限り-H-Sオプションなしまたはオプションなしで使用するべきでは ないことです(当時は明らかにそうではありませんでした)。

私がすべきことは次のようなものです:

ログイン後: ulimit -H -c unlimited

コアダンプの最大サイズ制限を変更するたびに ulimit -S -c <new size>

だから、それはそれについてです。同様の問題に苦労するかもしれない人の助けになることを願っています。

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