Linux 免费分配的文件描述符总数始终为零-Ubuntu 14.04 LTS

Linux 免费分配的文件描述符总数始终为零-Ubuntu 14.04 LTS,linux,ubuntu-14.04,kannel,Linux,Ubuntu 14.04,Kannel,我有免费分配的文件描述符的问题,它总是零 例如: $ cat /proc/sys/fs/file-nr 4448 0 1529806 好的,这意味着: 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 fil

我有免费分配的文件描述符的问题,它总是零

例如:

$ cat /proc/sys/fs/file-nr
  4448    0       1529806
好的,这意味着:

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将被卡住,只有重新启动它才能起到帮助作用,这根本不是一个解决方案

根据我在互联网上找到的文章,我知道系统中没有免费的定位文件描述符

我尝试过的每一个解决方案都没有帮助

我做错了什么

我需要你的帮助

提前谢谢。

根据:(我的重点)

/proc/sys/fs/文件编号
此(只读)文件包含三个数字:分配的文件句柄数(即当前打开的文件数);可用文件句柄的数量;和最大文件句柄数(即与/proc/sys/fs/file max相同的值)。如果分配的文件句柄的数量接近最大值,则应该考虑增加最大值。在Linux2.6之前,内核会动态地分配文件句柄,但不会再次释放它们。相反,空闲文件句柄保存在一个列表中,以便重新分配;“空闲文件句柄”值表示该列表的大小。大量的空闲文件句柄表明,打开文件句柄的使用已超过峰值自Linux 2.6以来,内核不会释放释放的文件句柄,“空闲文件句柄”值始终为零。

因此,在内核版本>=2.6时,这将始终为零,根据:(我的重点)

/proc/sys/fs/文件编号
此(只读)文件包含三个数字:分配的文件句柄数(即当前打开的文件数);可用文件句柄的数量;和最大文件句柄数(即与/proc/sys/fs/file max相同的值)。如果分配的文件句柄的数量接近最大值,则应该考虑增加最大值。在Linux2.6之前,内核会动态地分配文件句柄,但不会再次释放它们。相反,空闲文件句柄保存在一个列表中,以便重新分配;“空闲文件句柄”值表示该列表的大小。大量的空闲文件句柄表明,打开文件句柄的使用已超过峰值自Linux 2.6以来,内核不会释放释放的文件句柄,“空闲文件句柄”值始终为零。


因此,在内核版本>=2.6时,这将始终为零。感谢您的反馈。这是有道理的。您对我在上面的帖子中描述的问题有什么想法吗?我想您可能会在上而不是在这里遇到这个问题,或者您可以尝试,或者如果您怀疑它可能泄漏了文件句柄。谢谢您的反馈。这是有道理的。您对我在上面的帖子中描述的问题有什么想法吗?我想您可能会在上而不是在这里遇到这个问题,或者您可以尝试,或者如果您怀疑它可能泄漏了文件句柄。