以前只见过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,启动就成了,求解。
收起