Đi đến nội dung
Lỗi Linux/POSIXNghiêm trọng
ENFILE

ENFILE — 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.

linuxmacosunix

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.

Tài liệu chính thức

Mã lỗi liên quan