回答
作为系统管理员:/etc/security/limits.conf
文件在大多数Linux安装上控制此功能;它允许您设置每个用户的限制。你会想要一条线,如myuser - nofile 1000
。
在一个过程中:The getrlimit and setrlimit calls控制大多数进程资源分配限制。 RLIMIT_NOFILE
控制文件描述符的最大数量。您将需要适当的权限来调用它。
旧线程,我知道。
您可以使用gdb,打入进程,调用上述系统调用来提高您感兴趣的限制,然后继续工作并退出gdb。我用这种方式几次编辑了一些东西。
您的应用程序不会停机,而是在执行呼叫时暂时冻结。如果你很快(或者你编写它!),它可能不会引人注目。
感谢您的提示! – 2014-01-14 11:54:05
+1好建议,[本文](http://superuser.com/a/441758/81173)和[本博客](http://gregchapple.com/updating-ulimit-on-running-linux-process /)描述如何去做。 – 2014-07-09 17:48:45
是的,这有点像调整矩阵使事情工作...停止世界,编辑变量,继续世界......哦!幻觉记忆!我是一个! (好吧,当我有gdb的时候!) – lornix 2014-07-09 21:15:39
是的,可以在运行时增加/proc/<pid>/limits
的限制。只要找到PID并执行以下命令:
echo -n "Max open files=20:20" > /proc/$pid/limits
不要在Ubuntu 14.04.2 LTS上开火。 – 2015-07-23 01:04:42
echo -n "Max open files=20:20" > /proc/$pid/limits
...在RHEL5.5和RHEL6.7的作品。
请注意,“-n”是强制性的;尾随的换行符会产生关于无效参数的投诉。
另一种选择是使用prlimit命令(来自util-linux软件包)。例如,如果你想设置的打开文件的最大数量的过程:
prlimit -n4096 -p pid_of_process
或debian,或Ubuntu的,或... – t2d 2016-08-23 16:20:42
我使用linux mint(基于Ubuntu),我无法在默认安装中找到它。通常情况下,它是util-linux软件包的一部分,但是Mint上的这个软件包并没有提供这个命令。 – redobot 2016-08-24 07:15:09
➜〜lsb_release -d 说明:\t的Ubuntu 16.04.1 LTS ➜〜whereis prlimit prlimit:在/ usr/bin中/ prlimit /usr/share/man/man2/prlimit.2.gz在/ usr/share/man中/ man1/prlimit.1.g – t2d 2016-08-24 11:05:55
下面的命令给打开文件的最大#每个进程默认允许限制(分别为软和硬):
ulimit -Sa
ulimit -Ha
您可以使用程序或命令来更改这些限制。看看ulimit(man ulimit)。
- 1. PHP FPM进程打开大量文件并将它们打开
- 2. neo4j和最大打开文件
- 3. Linux:如何更改进程可以打开的最大文件数?
- 4. Python子进程:太多打开文件
- 5. 从工作目录中打开文件
- 6. 打开MP3文件JavaFX的工作不
- 7. 打开大型CSV文件?
- 8. Python可以打开的文件的最大大小?
- 9. 如何打开一个.xls文件作为单独的进程
- 10. 打开CV进口不工作
- 11. Android工作室从应用程序打开外部文件
- 12. Sharepoint 2010工作流程错误,无法打开文件
- 13. CSV文件在CentOS中作为二进制文件打开
- 14. 两个进程打开同一个文件进行写入
- 15. 函数打开.txt文件和打印内容不工作
- 16. Python。文件打开程序
- 17. 当应用程序不应该打开时最大化应用程序打开
- 18. 的Neo4j无法启动:最大1024打开文件允许
- 19. _setmaxstdio最大打开的文件只有2048?
- 20. 为什么Redis的不能设置最大打开文件
- 21. 如何更改SimGrid中打开文件的最大数量?
- 22. 在AWS EC2实例中增加Beanstalkd的最大打开文件
- 23. 更改Windows中打开文件的最大数量
- 24. 如何打开使用文件最大化的绘图
- 25. Servlet 3.0 multipart-config无法在最大文件大小下工作
- 26. OpenRead工作时Silverlight中的打开文件不起作用
- 27. 第二个Excel文件打开时工作表更改事件停止工作
- 28. 最大化工作线程利用
- 29. 使用打开和vwait在单独的进程中打开文件
- 30. 进程的平均工作集大小
附加信息:我的过程是'java'。我需要增加“最大打开文件”而不停止进程。 – wako 2010-09-17 12:00:24