我正在努力的应用程序突然崩溃了
java.io.IOException: ... Too many open files
Run Code Online (Sandbox Code Playgroud)
据我所知,这意味着文件已打开但未关闭.
Stacktrace当然是在事后发生的,只能帮助理解发生了什么事件错误.
什么是一种智能的方式来搜索你的代码库来找到这个问题,这似乎只是在应用程序处于高压力负载时才会发生.
Bla*_*ker 13
使用 lsof -p pid检查什么原因文件引用的泄露;
用于ulimit -n查看单个进程的打开文件引用的限制;
检查任何IO资源项目,是他们及时释放?,需要注意的是,File,Process,Socket(和HTTP连接)都IO资源.
有时,太多的线程也会导致这个问题.
| 归档时间: |
|
| 查看次数: |
7096 次 |
| 最近记录: |