Linux句柄数(File Descriptor,简称FD)是操作系统分配给进程用于访问各种I/O资源(如文件、网络套接字、管道等)的抽象标识符。在Linux中,几乎所有I/O操作都是通过文件描述符来完成的。
cat /proc/sys/fs/file-max
ulimit -n
ls -l /proc/<PID>/fd | wc -l
ulimit -n 65535
编辑/etc/sysctl.conf
:
fs.file-max = 100000
然后执行:
sysctl -p
编辑/etc/security/limits.conf
:
* soft nofile 65535
* hard nofile 65535
lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | head
可能需要检查: 1. 是否以root权限执行 2. 是否重启了相关服务 3. 系统内核参数是否支持
希望这些信息对您有所帮助。如需更具体的配置建议,请提供您的应用场景和环境细节。