生成されるコアファイルの合計サイズをディスク使用量の10%に制限する必要があります。私はこれをUnlimitedに設定しました。ulimit -c
これは各ファイルサイズが無制限であることを意味します。次に、設定ファイルを使用して
/etc/systemd/coredump.conf.d/custom.conf
設定します。
[Coredump]
Storage=external
#Compress=yes
#ProcessSizeMax=2G
#ExternalSizeMax=2G
#JournalSizeMax=767M
MaxUse=10
#KeepFree=15
私はこのプロファイルがディスク使用量を10%に制限すると思いました。ただし、コアファイルの使用量はまだ10%を超えています。
設定しようとしましたが、Storage=none
まだコアファイルが作成されました。 0に設定すると、ulimit -c
コアファイルの作成が停止します。しかし、ディスク使用量を10%に設定したいと思います。私が逃したものはありますか?
答え1
最大使用量=10実際に言うのは、ダンプの合計サイズが10バイトを超えると、以前のダンプをすべてクリーンアップすることです。
以下のリンクに記載されているソースコードによると: https://github.com/systemd/systemd/blob/4e4e3d97664163267d8295e6f58e0ff8560bea33/src/basic/parse-util.c#L109
MaxUseはパラメータのように見え、次のものが必要です。サイズそしていいえパーセント、ここのマニュアルページについて誤解の所持がないようです。
MaxUseには、このコレクションに記載されているサフィックスの1つであるサイズのみが必要です。 -> {「E」、「P」、「T」、「G」、「M」、「K」、「B」、「」}。
サフィックスのない数字はデフォルトでバイトとして扱われます。