ulimit:最大コアファイルサイズの値はいくらですか?

ulimit:最大コアファイルサイズの値はいくらですか?

docker内でulimitを使用して無制限のコアファイルサイズを設定したいと思います。私はこれができません。

ulimit -c unlimited

Dockerのパラメータはフレームワークによって設定されるため、パラメータはunlimited許可されません。したがって、値を直接渡して設定する必要があります。 9223372036854775807が最大値であることがわかりましたが、設定すると次のような結果が得られます。

ulimit: 9223372036854775807: limit out of range

渡すことができる最大値を見つける方法はulimit -c

ベストアンサー1

Linuxでは、RLIMIT_CORE制限(setrlimit(2)manページを参照)はバイト単位で表示されます。他ulimitのほとんどのシェルはキロバイトbashとして表示されます。

RLIMIT_CORELinuxでbashに渡すことができる最大の値(バイト)は、setrlimit()最大の符号なし64ビット整数(18446744073709551615)です。実際には特別な値であることを覚えておいてください。RLIM_INFINITYbashに渡すことができる最大の値はulimit1024で割り、18014398509481983です。ただし、これは1023より短いRLIMIT_INFINITY18446744073709550592に制限を設定しません。18014398509481983 * 1024RLIM_INFINITY

おすすめ記事