文件句柄
文章目录
tips:
网上说什么的也有,你抄我的我抄你的,也是醉了,故自己综合查阅的资料,根据自己的理解和判断以及部分的实践整理下吧,也不敢保证都是对的,如果有比较大的错误,希望看到这篇文章的你提出来,大家共同进步!
关于什么是文件句柄,这里不做讨论,其实linux中没有文件句柄,叫做文件描述符fd
超过最大句柄限制,报错:java.io.IOException: Too many open files。
TCP连接也会消耗句柄
查看
用户级别(nofile)
ulimit -n
当前用户的当前session(即当前shell窗口)最大限制 (如果多个shell窗口,每个都能到达最大限制,和单个进程无关
)
单个进程级别(nr_open )
cat /proc/sys/fs/nr_open
linux系统中规定每个进程最大限制
系统级别(file-max)
cat /proc/sys/fs/file-max
系统级别最大限制(所有进程打开的不能超过)
下面的可简单看,可忽略cat /proc/sys/fs/file-nr
当前系统已经占用的句柄
[root@izm3mkp4g43hdqz ~]# cat /proc/sys/fs/file-nr
1952 0 184294
结果说明:第一个数表示当前系统已分配的文件描述符数(文件句柄数),第二个数为分配后已释放的文件描述符数(