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