wak*_*ako 17 linux file process limit
是否可以增加工作过程的"最大打开文件"参数?我的意思是这个参数:
cat /proc/<pid>/limits | grep files
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议
小智 22
作为系统管理员:该/etc/security/limits.conf文件在大多数Linux安装上控制它; 它允许您设置每用户限制.你会想要一条像这样的线myuser - nofile 1000.
在一个过程中:getrlimit和setrlimit调用控制大多数每个进程的资源分配限制.RLIMIT_NOFILE控制文件描述符的最大数量.您需要适当的权限才能调用它.
老线程,我知道.
你可以使用gdb,进入进程,调用前面提到的系统调用来提高你感兴趣的限制,然后继续工作并退出gdb.我已经用这种方式动态编辑了几次.
您的应用程序不会关闭,但只是在您执行呼叫时暂停.如果你很快(或你编写脚本!),它可能不会引人注意.
是的,可以/proc/<pid>/limits
在运行时增加限制.只需找到pid并执行以下命令:
echo -n "Max open files=20:20" > /proc/$pid/limits
Run Code Online (Sandbox Code Playgroud)
小智 5
echo -n "Max open files=20:20" > /proc/$pid/limits
Run Code Online (Sandbox Code Playgroud)
...适用于RHEL5.5和RHEL6.7。
注意,“-n”是必需的;尾随换行符将生成有关无效参数的投诉。
| 归档时间: |
|
| 查看次数: |
65858 次 |
| 最近记录: |