Linux与Windows上的Java应用
我使用Java开发了一个网站爬虫程序,它在我的Windows XP笔记本电脑上运行了好几天 我测试了它在16Gb RAM的专用服务器上爬行5个小网站,Linux-CentOS,它在2小时内完成爬行,然后继续ping网站以检查其正常运行时间,但在2-3小时后,它没有应答,我必须重新启动它。我测试了大约10次,我看到了同样的行为 我强迫它写应用程序日志,但我看不到任何例外。我打印了内存使用情况,它只使用了50Mb,100Mb仍然可用,所以我认为这不是内存问题 内存:已用:46614 |可用:91113 |可用:137728最大总容量:2251776 我使用以下代码启动它:Linux与Windows上的Java应用,java,linux,logging,web-applications,centos,Java,Linux,Logging,Web Applications,Centos,我使用Java开发了一个网站爬虫程序,它在我的Windows XP笔记本电脑上运行了好几天 我测试了它在16Gb RAM的专用服务器上爬行5个小网站,Linux-CentOS,它在2小时内完成爬行,然后继续ping网站以检查其正常运行时间,但在2-3小时后,它没有应答,我必须重新启动它。我测试了大约10次,我看到了同样的行为 我强迫它写应用程序日志,但我看不到任何例外。我打印了内存使用情况,它只使用了50Mb,100Mb仍然可用,所以我认为这不是内存问题 内存:已用:46614 |可用:9111
java -jar myapp.jar -Xmx4000M
有什么建议吗?你所说的“它不是asnwer”是什么意思,pid还活着吗?尝试使用jconsole/jvisualvm来分析并查看出了什么问题?它们就在jdk安装中,使用起来太简单了。为了避免混淆,我建议将命令行选项的顺序改为“java-Xmx4000M-jarmyapp.jar”。即使这样,也有点让人困惑,因为尾随参数可能是应用程序的参数,而不是JVM的参数。看见