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