gdb
を使用して新しい (まだ存在しない) 圧縮ログ ファイルを開こうとしている合計メモリ フットプリントが約 100 MiB のプログラムがあります (上部の VM サイズ、停止中) gzopen
。システムには 6 GB のメモリが完全に空いており (キャッシュを保持していない)、ファイルシステムに多くのスペースがあるにもかかわらず (それは であることはわかっています)、これは にerrno
設定すると失敗します。これを引き起こす可能性のあるもっとあいまいな問題はありますか? ライブラリ内の何かが、正当な理由もなく、何ギガバイトものメモリを偶発的に割り当てていますか?ENOMEM
ENOSPC
注記として、私の ulimits は無制限に設定されています。