打开文件数过多(too many open files)

zqh0819 2007-04-27 09:19:52
我的操作系统是redhat,内核是Linux version 2.4.20,用tomcat作为中间件,出现了Too many open files错误。
通过ulimit -a查看结果为
open files (-n) 1024

/proc/sys/fs/file-max值为209600

网上说和file-max的值有关,但是我的都已经209600了,应该不会有问题的,
和ulimit -n看到的不一样,

请问ulimit -a和file-max什么关系,怎么使ulimit -a查看到的open files信息是我想要设的值,怎么解决这个问题。

谢谢各位大虾
...全文
987 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqh0819 2007-05-09
  • 打赏
  • 举报
回复
linux下怎么查看某一个进程的最大打开文件数啊,lsof -p pid | wc -l
看到的好象是当前的打开文件数,plimit在linux下没有
pinelinda 2007-04-30
  • 打赏
  • 举报
回复
改一下/etc/security/limits.conf文件试一下,注意你要打开文件的用户
x86 2007-04-29
  • 打赏
  • 举报
回复
/proc/sys/fs/file-nr为当前已打开文件数,你可以参考一下。

/proc/sys/fs/file-max为系统总打开文件数限制,而ulimit -a看到的是单个进程限制,你应该设置这个值。

ulimit -n 4096可以将其设置为4096
不过要想系统重启后仍然有效,需要将此命令加入/etc/profile

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧