我有一个java进程(Glassfish),它正在泄漏文件描述符。我之所以知道这一点,是因为我得到了有用的java.io.IOException: Too many open files异常。我可以在/proc/PID#/fd中查看并看到所有打开的文件描述符。我可以在lsof上使用哪些选项,或者我可以使用哪些其他工具来帮助跟踪无法识别协议的套接字文件描述符?
正如中所述,如果错误来自@抑制,调用error_reporting()将返回0。但是,由于我的生产服务器总是设置为error_reporting(0) (在脚本之上),所以调用error_reporting()总是返回到0。现在,我的错误处理程序如下所示: echo 'display specific error'; echo 'display general erro