Linux/POSIXエラー致命的
ENFILEENFILE — システム全体でオープンファイルが多すぎる
システム全体でオープンできるファイル数の上限に達した。
linuxmacosunix
このエラーの原因
システム全体のファイルディスクリプタテーブルが枯渇した。これはプロセス単位の EMFILE とは異なり、すべてのプロセスに影響するグローバルな制限である。
修正方法
cat /proc/sys/fs/file-nr でシステムの上限を確認します。sysctl fs.file-max で引き上げます。lsof を使って、多くのファイルを開いているプロセスを特定します。ファイルディスクリプタのリークを修正してください。
関連するエラーコード
Linux/POSIXエラー情報
SIGTSTP (20)SIGTSTP (20) — 端末停止シグナル
通常 Ctrl+Z によるターミナルからの停止シグナルです。SIGSTOP と異なり、キャッチできます。
linuxmacosunix
詳細を表示 Linux/POSIXエラー警告
EINTREINTR — システムコールが割り込まれた
ブロッキングシステムコールが完了する前にシグナルによって割り込まれた。
linuxmacosunix
詳細を表示 Linux/POSIXエラーエラー
ETOOMANYREFSETOOMANYREFS — 参照が多すぎます
カーネルオブジェクトへの参照が多すぎるため、操作を完了できません。
linuxmacosunix
詳細を表示 Linux/POSIXエラーエラー
ENXIOENXIO — デバイスまたはアドレスが存在しない
特殊ファイルで指定されたデバイスが存在しないか、設定されていない。
linuxmacosunix
詳細を表示 Linux/POSIXエラー警告
Exit 141Exit 141 — SIGPIPE による終了
パイプの切断により、プロセスが SIGPIPE (シグナル 13) で終了した。
linuxmacosunix
詳細を表示 Linux/POSIXエラー警告
SIGQUIT (3)SIGQUIT (3) — 終了シグナル
終了シグナルが送信された。通常は端末でCtrl+\を押すことで発生し、コアダンプを生成する。
linuxmacosunix
詳細を表示