ENFILEENFILE — Quá Nhiều Tệp Đang Mở Trong Hệ Thống
Giới hạn toàn hệ thống về tổng số tệp đang mở đã đạt đến.
Nguyên nhân gây ra lỗi này
Toàn bộ hệ thống đã cạn kiệt bảng file descriptor. Đây là giới hạn toàn cục ảnh hưởng đến tất cả tiến trình, khác với EMFILE là giới hạn theo từng tiến trình.
Cách sửa
Kiểm tra giới hạn hệ thống bằng cat /proc/sys/fs/file-nr. Tăng nó bằng sysctl fs.file-max. Xác định tiến trình có nhiều tệp đang mở bằng lsof. Sửa các rò rỉ file descriptor.
Mã lỗi liên quan
SIGTSTP (20)SIGTSTP (20) — Tín Hiệu Dừng Từ Terminal
Tín hiệu dừng từ terminal, thường là Ctrl+Z. Khác SIGSTOP, tín hiệu này có thể bắt.
EINTREINTR — System Call Bị Ngắt
Một blocking system call bị ngắt bởi signal trước khi có thể hoàn thành.
ETOOMANYREFSETOOMANYREFS — Quá Nhiều Tham Chiếu
Quá nhiều tham chiếu đến đối tượng kernel ngăn thao tác hoàn thành.
ENXIOENXIO — Không Có Thiết Bị Hoặc Địa Chỉ
Thiết bị được chỉ định bởi tệp đặc biệt không tồn tại hoặc chưa được cấu hình.
Exit 141Exit 141 — Kết thúc bởi SIGPIPE
Tiến trình bị kết thúc bởi SIGPIPE (tín hiệu 13) do pipe bị gãy.
SIGQUIT (3)SIGQUIT (3) — Tín Hiệu Thoát
Tín hiệu thoát được gửi, thường bằng cách nhấn Ctrl+\ trong terminal, tạo ra core dump.