[英]Total free allocated file descriptors always zero - Ubuntu 14.04 LTS
免费分配的文件描述符有问题,它始终为零!
例如:
$ cat /proc/sys/fs/file-nr
4448 0 1529806
AFAIK,这意味着:
4448 is total alocated file descriptors
0 is total of free alocated file descriptors
1529806 is the total limit of the system
同样,我设置以下ulimit:
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 120242
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
**open files (-n) 500000**
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 120242
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
系统档案上限:
$ cat /proc/sys/fs/file-max
1529806
打开最多的文件是Kannel
守护程序( bearerbox
和smppbox
)。 一旦打开的文件数量达到限制, smppbox
就会被卡住,只有重新启动它才能提供帮助,这根本不是解决方案。
根据我在Internet上找到的文章,我了解系统中没有免费分配的文件描述符。
我尝试过的每个解决方案都无济于事。
我做错了什么?
需要你的帮助。
先感谢您。
/ proc / sys / fs / file-nr
该(只读)文件包含三个数字:已分配文件句柄的数量(即当前打开的文件数量); 空闲文件句柄的数量; 和最大文件句柄数(即,与/ proc / sys / fs / file-max相同的值)。 如果已分配文件句柄的数量接近最大值,则应考虑增加最大值。 在Linux 2.6之前,内核分配的文件是动态处理的,但是并没有再次释放它们。 相反,免费文件句柄保留在列表中以进行重新分配。 “免费文件句柄”值指示该列表的大小。 大量的免费文件句柄表明打开文件句柄的使用已达到峰值。 从Linux 2.6开始,内核确实释放释放的文件句柄,并且“空闲文件句柄”值始终为零。
因此,对于> = 2.6的内核版本,该值始终为零
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.