系统 ulimit 调优问题

在 docker 容器中, 通过设置 docker 容器的 ulimit 值来进行服务器调优,在测试的时候, 当 ulimit 值为 4096 的时候,在进行压测时使用 lsof 查看句柄使用数却只有 300 多就会 crash 掉,但是 ulimit 在 50000 的时候, 进程却不会 crash, 想知道 lsof 得出的句柄数是否能说明进程当前使用的句柄数?如果不能,怎么才能查看进程当前使用的句柄数?如果能,为什么句柄数未到限制值却会 crash ?

备注:crash 错误为 EMFILE。

阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题