1.ulimit –a
open files一项就是默认的句柄数,最大为 65536
2.修改最大open files
/etc/security/limits.conf文件中,加入以下配置:
* soft nofile 65536
* hard nofile 65536
或者
* - nofile 65536
其中hard的设置是实际的默认值,也就是上限,而soft的配置只是用来警告的,如果超过了soft的值,会有warn,而第三种用短横线– 的配置,则是hard和soft同时配置的方式。
3.最大open files正常,但是操作提示 too many open files,可查看那些进程的句柄数多,杀掉
lsof -n|awk '{print $2}'|sort|uniq -c|sort-nr|more
(显示结果为句柄数 pid)
lsof |grep 50000(查看pid为50000的进程的句柄)
每列的含义如下:
1,进程名称
2,PID
3,进程所有者
4,文件描述符
5,文件类型
文件类型有以下几种:
DIR:表示目录。
CHR:表示字符类型。
BLK:块设备类型。
UNIX: UNIX 域套接字。
FIFO:先进先出 (FIFO) 队列。
IPv4:网际协议 (IP) 套接字。
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
-----不是很重要的pid可以杀掉
本次我们环境的pid多数为ssh 映射
参考:https://blog.csdn.net/lkforce/article/details/80710459