Linux中Too many open files


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM