最近一个服务器运行一段时间后,老自动停止,不知是何原因。请高手帮忙分析一下:
用jconsole检测结果如下:
连接名称: pid: 2584 org.apache.catalina.startup.Bootstrap start
虚拟机: Java HotSpot(TM) Server VM 版本 1.6.0-b105
供应商: Sun Microsystems Inc.
名称: 2584@OA-V
正常运行时间: 2 days 2 hours 39 minutes
处理 CPU 时间: 1 hour 40 minutes
JIT 编译器: HotSpot Server Compiler
编译总时间: 1 minute活动线程: 216
峰: 281
守护线程: 191
已启动的线程总数: 1,158
当前类已装入: 13,671
已装入类的总数: 15,197
已卸载类的总数: 1,526当前堆大小: 291,182 Kb
堆大小的最大值: 1,009,792 Kb
分配的内存: 388,416 Kb
暂挂结束操作: 0 个对象
垃圾收集器: Name = 'PS MarkSweep', Collections = 257, Total time spent = 2 minutes
垃圾收集器: Name = 'PS Scavenge', Collections = 18,510, Total time spent = 3 minutes操作系统: Windows Vista 6.0
体系结构: x86
处理器的数目: 2
分配的虚拟内存: 1,004,124 Kb
物理内存总量: 2,097,151 Kb
可用物理内存: 274,588 Kb
交换空间总量: 4,194,303 Kb
可用交换空间: 3,506,084 KbVM 参数: -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Djava.awt.headless=true
用jconsole检测结果如下:
连接名称: pid: 2584 org.apache.catalina.startup.Bootstrap start
虚拟机: Java HotSpot(TM) Server VM 版本 1.6.0-b105
供应商: Sun Microsystems Inc.
名称: 2584@OA-V
正常运行时间: 2 days 2 hours 39 minutes
处理 CPU 时间: 1 hour 40 minutes
JIT 编译器: HotSpot Server Compiler
编译总时间: 1 minute活动线程: 216
峰: 281
守护线程: 191
已启动的线程总数: 1,158
当前类已装入: 13,671
已装入类的总数: 15,197
已卸载类的总数: 1,526当前堆大小: 291,182 Kb
堆大小的最大值: 1,009,792 Kb
分配的内存: 388,416 Kb
暂挂结束操作: 0 个对象
垃圾收集器: Name = 'PS MarkSweep', Collections = 257, Total time spent = 2 minutes
垃圾收集器: Name = 'PS Scavenge', Collections = 18,510, Total time spent = 3 minutes操作系统: Windows Vista 6.0
体系结构: x86
处理器的数目: 2
分配的虚拟内存: 1,004,124 Kb
物理内存总量: 2,097,151 Kb
可用物理内存: 274,588 Kb
交换空间总量: 4,194,303 Kb
可用交换空间: 3,506,084 KbVM 参数: -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Djava.awt.headless=true
解决方案 »
- JSTL 迭代 List集合方法
- Help!!! eclipse 启动后一直在Loading descriptor ,停也停不掉,啥也干不成。
- 使用spring配置多个数据源,使用传参数自动获取,会不会造成效率问题
- 学java的人太多了,造成java越来越垃圾,工价越来赵低
- 如何在网页上生成柱状图
- 表示一列里的两个属性
- 登陆信息保存在Cookie中的问题
- 连接mysql问题:将文章插入到下拉菜单中选取的字符所代表的位置,怎么办?
- javascript 的应用问题?(老大们帮忙啊,急)
- 新手求助,tomcat重新安装后classpath问题
- svf 希望做过的人 能进来帮忙看看,小女谢过了!!!
- 编程问题,求解小弟感激不尽。
服务器异常终止。。找问题的方式还是根据日志分析停止的原因
tomcat日志肯定有记录猜是猜不出具体问题所在的大致原因可能出在。。
1. 内存不足,溢出了。。
2. 连接句柄数过多了。。
3. IO流打开太多了。。
4. 程序逻辑bug导致
回复3楼,jconsole 检测到服务停止时刻的数据状态和正常的服务数据状态基本一致,但只是类加载比较多
今天早上看了,发现jconsole 同样报错。是不是系统内存不足了,服务是在虚拟机里跑的。2011-12-14 2:23:26 ClientCommunicatorAdmin restart
警告: Failed to restart: java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.OutOfMemoryError: unable to create new native thread
2011-12-14 2:23:26 ClientCommunicatorAdmin Checker-run
警告: Failed to check connection: java.io.EOFException
2011-12-14 2:23:26 ClientCommunicatorAdmin Checker-run
警告: stopping
2011-12-19 8:17:06 ClientCommunicatorAdmin restart
警告: Failed to restart: java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.OutOfMemoryError: unable to create new native thread
2011-12-19 8:17:06 ClientCommunicatorAdmin Checker-run
警告: Failed to check connection: java.io.EOFException
2011-12-19 8:17:06 ClientCommunicatorAdmin Checker-run
警告: stopping
根据自己程序的特性再调节试试