散分啦... JBOSS宕机,接着服务器挂掉是什么原因???

koie1519 2007-12-12 03:15:12
我的一个B/S应用,JBOSS4.2作为应用服务器。数据库使用mysql4,JDK5,windows server 2003。
服务器运行一段时间之后JBOSS宕机,日志显示outofmemory错误,严重的时候导致机器挂掉。
请问这是什么原因导致的???
JBOSS能导致机器挂掉吗?

急盼高手回复!!! 散分啦....
搞定就散200
hzzksoft@gmail.com
057156771177
QQ:896203777
...全文
717 45 打赏 收藏 转发到动态 举报
写回复
用AI写文章
45 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fighting_lgq 2008-11-18
  • 打赏
  • 举报
回复
同意16楼,启动的时候最好带上jboss的启动参数
ERP_HENRY1983 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 hjy273 的回复:]
内存益处,建议修改一下配置文件
JAVA_OPTS="$JAVA_OPTS -Xms256m CXmx800m -XX:PermSize=64m
-XX:MaxPermSize=512m"
run.bat增加
set JAVA_OPTS=Xms256m CXmx800m -XX:PermSize=64m
-XX:MaxPermSize=512m
里面的数字可自己调解
[/Quote]


这里详细
清秋伊叶 2008-11-03
  • 打赏
  • 举报
回复
修改一下你的JBOSS run.conf文件即可。。

#
# Specify options to pass to the Java VM.
#
JAVA_OPTS="-server -Xms128m -Xmx512m"
Appoule 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mir2ming 的回复:]
你的内存溢出了,你最好先检查你的代码,在数据库连接后是否关闭,到网上下个BEA JRockit Mission Control(http://soft.zdnet.com.cn/software_zone/2007/1015/556254.shtml)来检测你代码的内存使用情况,希望能给你带来点帮助。
[/Quote]


同意
JakkySky 2008-06-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cowbo 的回复:]


~~~~~~~~飘过~~~~~~~~~~~
~~~~~~~友情UP~~~~~~~~~~~~
[/Quote]
lord_is_layuping 2008-06-27
  • 打赏
  • 举报
回复
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
在这里修改
night__cat 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 a_nuo 的回复:]
顶16楼
[/Quote]
Albert_yang 2008-06-26
  • 打赏
  • 举报
回复
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
修改一下这里的参数

C:\jboss\jboss-4.2.2.GA\bin\run.bat文件
nec_5499 2008-06-21
  • 打赏
  • 举报
回复
nec_3366 2008-06-20
  • 打赏
  • 举报
回复
nec_147 2008-06-19
  • 打赏
  • 举报
回复
nec_748 2008-06-19
  • 打赏
  • 举报
回复
lisl2003 2008-06-19
  • 打赏
  • 举报
回复
~~~~~~~~飘过~~~~~~~~~~~
~~~~~~~友情UP~~~~~~~~~~~~
menusystem 2008-06-16
  • 打赏
  • 举报
回复
colinTongzw 2008-05-28
  • 打赏
  • 举报
回复
服务器运行一段时间挂掉,从你显示的信息来看,很可能是你代码的问题,修改run.bat只能是治标,即使你指定2G,到时候也还是会挂掉,使用资源后没有进行释放,导致内存越来越少最终溢出,因此对每一个请求使用完毕后都要关闭
yongxuefeng 2008-05-28
  • 打赏
  • 举报
回复
你可以根据我的步骤来看看是什么原因:
1。先查看出现OutofMemory的是Java heap space还是perm space。如果是heap,那么调高你的最大堆内存,JBoss企业应用一般至少应该是1G(1024M),如果是perm space。那么调高你的permSize(比如调高至128M -XX:MaxPermSize=128M)。
2。如果仍然有OutOfMemory的问题,那么可能问题出在你的应用程序中,可能某些对象占用了很大内存而不能及时释放,或者代码中出现了内存泄露问题(不要跟我说你还不知道java还有内存泄露问题)。那么建议通过VisualGC工具查看一下内存使用情况。或者用jdk自带的jconsole工具查看一下内存使用情况,特别是Old代的内存使用。如果是jdk6,可以使用jmap工具查看内存对象树信息,看看具体是哪些对象占用了很大的内存(jdk5下只有linux才可以用jmap等工具查看)。

通过这些工具,基本上可以确定问题。
另外楼上有人提到的换JVM,不是一个好方法,如果是应用问题,换什么JVM都是一样的。出这种问题,一般都是因为有些业务在某些时间频繁创建大量对象造成的。或者是内存泄露长期积累导致的
sin816 2008-05-27
  • 打赏
  • 举报
回复
不懂,帮顶
linxinghua 2008-05-27
  • 打赏
  • 举报
回复
设run.bat治标不治本的,还是从自己的代码上查比较实际.
skyqiang 2008-05-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mir2ming 的回复:]
你的内存溢出了,你最好先检查你的代码,在数据库连接后是否关闭,到网上下个BEA JRockit Mission Control(http://soft.zdnet.com.cn/software_zone/2007/1015/556254.shtml)来检测你代码的内存使用情况,希望能给你带来点帮助。
[/Quote]
hjy273 2008-05-23
  • 打赏
  • 举报
回复
内存益处,建议修改一下配置文件
JAVA_OPTS="$JAVA_OPTS -Xms256m CXmx800m -XX:PermSize=64m
-XX:MaxPermSize=512m"
run.bat增加
set JAVA_OPTS=Xms256m CXmx800m -XX:PermSize=64m
-XX:MaxPermSize=512m
里面的数字可自己调解
加载更多回复(18)

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧