gpt4 book ai didi

Linux #打开文件限制

转载 作者:太空狗 更新时间:2023-10-29 11:39:32 24 4
gpt4 key购买 nike

我们正面临这样一种情况,即由于打开文件限制用完而导致进程卡住。全局设置 file-max 设置得非常高(在 sysctl.conf 中设置)并且每个用户的值也在/etc/security/limits.conf 中设置为一个高值。甚至 ulimit -n 也反射(reflect)了作为 headless 用户(进程所有者)运行时的每个用户值。所以问题是,此更改是否需要重新启动系统(我的理解是不需要)?有没有人遇到过类似的问题?我正在运行 ubuntu lucid,应用程序是一个 java 进程。 #of ephemeral port range too is high enough, & when checked during the issue, the process had opened #1024 (Note the default value) files (as reported by lsof)。

最佳答案

您可能会遇到的一个问题是 select 使用的 fd_set 被限制为 FD_SETSIZE,它在编译时固定(在本例中为 JRE),并且限制为 1024。

#define FD_SETSIZE      __FD_SETSIZE
/usr/include/bits/typesizes.h:#define __FD_SETSIZE 1024

幸运的是,c 库和内核都可以处理任意大小的 fd_set,因此,对于已编译的 C 程序,可以提高该限制。

关于Linux #打开文件限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com