was 7 jvm初始过小导致was无法启动,求高手解释!

以前只见过jvm设置过大,比如32位的jdk,jvm初始设置就超过1536m导致was无法启动,并且SystemOut.log中会报一个关于soap的错误。     今天晚上变更,把应用程序换成新的,然后启动server,死活起不来。想了各种办法,起不来啊。奇怪的是SystemOut.log中还没有报错...显示全部
以前只见过jvm设置过大,比如32位的jdk,jvm初始设置就超过1536m导致was无法启动,并且SystemOut.log中会报一个关于soap的错误。
     今天晚上变更,把应用程序换成新的,然后启动server,死活起不来。想了各种办法,起不来啊。奇怪的是SystemOut.log中还没有报错。从日志中根本找不到线索,jvm设置是356-1536,AIX的服务器。
     最后,一个同事提醒,测试环境也遇到类似的问题,最后通过调大jvm成功启动,修改后,果然能启动,本人百思不得其解。


我的理解是jvm在初始的时候会初始成356m,然后根据程序的需求,以一种jvm内部的机制向上增长,一直到1536m,可能有超过,然后还没运行起来,OOM了,但是今天的情况是,直接把jvm调到1536-1536,启动就成了,求解。收起
参与13

查看其它 8 个回答peter1407的回答

peter1407peter1407数据库运维工程师NRI
"建议你了解下IBM JVM管理机制"这个无懈可击,绝对正确。但我期待真正的答案。
1 32位was总共内存就2G,最大堆设为1.5G或更大,那么留给native内存就不足500M。会造成was启动不了的情况。
2 楼主这次遇到的问题,356-1536起不来,1536-1536就可以,真不清楚。我也想知道答案。期待高人答复。
如果再调回356-1536能启来么?楼主试过没。
银行 · 2015-02-16
浏览1272

回答者

peter1407
数据库运维工程师NRI
擅长领域: 双活存储应用服务器

peter1407 最近回答过的问题

回答状态

  • 发布时间:2015-02-16
  • 关注会员:1 人
  • 回答浏览:1272
  • X社区推广