码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS文件描述符

时间:2021-05-24 06:29:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:har   net   etc   描述   man   迁移   cat   nofile   生产   

在生产上部署的Ocelot,,ESTABLISHED到达3000后会不间断出现内部服务器错误及too many file等类似字样错误,经排查,因最近进行了服务器迁移,导致部文件描述符部分没有进行配置,进行配置后,故障恢复。整理如下:

一、系统最大文件描述符

查看系统最大文件描述符
cat /proc/sys/fs/file-max
临时设置最大文件描述符
# echo 1000000 > /proc/sys/fs/file-max
永久性设置最大文件描述符
vim /etc/sysctl.conf
fs.file-max = 1000000

二、进程最大文件描述符

查看进程最大文件描述符
ulimit -n
查看进程最大文件描述符soft limit和hard limit
ulimit -Sn 
ulimit -Hn
临时设置最大文件描述符soft limit和hard limit
ulimit -n 63353
永久设置最大文件描述符soft limit和hard limit
vim /etc/security/limits.conf

*  soft   nofile  2000000

*  hard   nofile  2000000

三、查看当前系统描述符

查看当前系统描述符
cat /proc/sys/fs/file-nr

5664 0 186405

//其中第一个数表示当前系统已分配使用的打开文件描述符数,第二个数为分配后已释放的(目前已不再使用),第三个数等于file-max。
查看指定进程当前文件描述符
pidof dotnet

总结

1、所有进程打开的文件描述符数不能超过/proc/sys/fs/file-max

2、单个进程打开的文件描述符数不能超过user limit中nofile的soft limit

3、soft limit不能超过其hard limit

4、nofile的hard limit不能超过/proc/sys/fs/nr_open

CentOS文件描述符

标签:har   net   etc   描述   man   迁移   cat   nofile   生产   

原文地址:https://www.cnblogs.com/littlewrong/p/14758559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!