我搜索并搜索过,并没有帮助我,因此发布了新的问题.
平台
Ubuntu 11.10服务器64位
JVM 1.7.0_03
雄猫7
配置没有什么特别之处 – 前端服务器是使用ajp连接器的apache. Tomcat作为ubuntu服务运行.
在我们的服务器上,tomcat7正在死亡,无法弄清楚原因.我检查了所有日志文件(syslog,catalina.out,甚至是auth.log),看看是否有记录的内容.
根据top命令,服务器仍然有大约4GB的可用内存,并且cpu使用率在大多数情况下平均约为35%.
为了隔离问题,有没有办法让tomcat进程的退出状态代码终止?
我在jvm崩溃的情况下阅读了一些jvm日志记录错误日志的报告.我也没有看到它.
看起来我需要设置ulimit来获取核心转储,但不确定如何为tomcat服务执行此操作,或者该设置对所有用户都有效.
最佳答案
It seems like I need to set ulimit to get the core dump, but not sure how to do it for tomcat service or is the setting valid for all the users.
在不干扰其他任何事情的情况下执行此操作的一种方法是向catalina.sh脚本添加ulimit命令. (这有点像hacky ……但听起来你正处于黑客可能带来幸福的地步.)