Redhat LinuxのWeblogicプロセスが突然終了しました。

Redhat LinuxのWeblogicプロセスが突然終了しました。

私のプロセスの1つが夜明けに終了しました。

このサーバーでは、6つのプロセスが実行されています。しかし、プロセスは1つだけ終了しました。

どのように解決すべきかわかりません。これは、プロセスが終了する前のWeblogicの最後のログです。

/app/orarecp/bea/domains/HRRECP/bin/startWeblogic.sh: line 180: 27066 killed               ${JAVA_HOME}/bin/java ${JAVA_VM} {MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava-security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTION} ${PROXY_SETTINGS} ${SERVER_CLASS}

これはstartWeblogicシェルスクリプトです。 Weblogic Shellスクリプトの開始:180行


これはプロセスを開始するシェルスクリプトの一部です。

USER_MEM_ARGS="-Xms3072m -Xmx3072m -Xverbose:gc -Xverboselog:${LOG_HOME}/gclogs/gc.${SERVER_NAME}_`date + '%Y%m%d_%H%M%S'`.out"

JAVA_OPTION="${JAVA_OPTIONS} -Xbootclasspath/p:/app/orarecp/jennifer/agent/lwst.jdk.jar:/app/orarecp/jennifer/agent/lwst.boot.jar:/app/orarecp/jennifer/agent/jennifer.boot.jar -Djennifer.config=/app/orarecp/jennifer/agent/R11.conf -javaagent:/app/orarecp/jennifer/agent/lwst.javaagent.jar -Dframeone.webapps=/svcroot/runtime/webapps -Dfile.encoding=UTF-8 -Djava.security.egd=file:///dev/urandom"



サーバー仕様は..

  • CPU:8コア、2.4GHz // CPU使用率が15%未満の時間
  • メモリ:32GB
    • メモリ:合計32922024k、使用済み32817492k、空き容量104580k、バッファ147464k
    • スワップ:合計33551744k、148k使用済み、33551596k無料、15231864kキャッシュ済み


サーバースタックは...

  • ネットワークロジック11g
  • jrockit 1.6
  • Red Hat Linux 5.8(64ビット)



プロセスが終了する理由を知りたいです。私は何をすべきですか?

より多くの情報が必要な場合は回答をお願いします。

すべての答えは私に役立ちます。


ありがとうございます。


追加情報。

  1. 最後のログより前ですが、このログは頻繁に表示されます。

<[ServletContext@228988411[app:Recruit-Front module:WebContent path:/recruit spec-version:2.5]] サーブレットが例外のため失敗しました。

java.lang.NullPointerException at cj.recruit.syscommon.filter.SessionLocaleFilter.doFilter(SessionLocaleFilter.java:41) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl filter.EnvironmentSetupFilter.doFilter(EnvironmentSetupFilter.java:88) in weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) in cj.recruit.syscommon.filter.Cros in weblogic weblogic.servlet.internal.WebAppServletContext$ServletInitationAction.wrapRun(WebAppServletContext.java:3730) の .servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56), weblogic.servlet. .java ) :3696) in weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) in weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) in weblogic.servlet.internal ( WebAppServletContext.java:2273) weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490) weblogic.work java:256) weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

<[ServletContext@228988411[app:Recruit-Front モジュール:WebContent パス:/recruit spec-version:2.5]] java.lang.NullPointerException 例外のためサーブレットが失敗しました。

cj.recruit.syscommon.filter.SessionLocaleFilter.doFilter(SessionLocaleFilter.java:41), weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56),frameone.core.common EnvironmentSetupFilter.java:88) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at cj.recruit.syscommon.filter.CrossScriptingFilter.doFilter(CrossScriptingFilter weblogic.servlet.internal.WebAppServletContext$ServletInitationAction.wrapRun(WebAppServletContext.java:3730) の weblogic.servlet.internal.WebAppServletContext$ServletInvocalAction.run(WebAppServletContext.java:3696)の FilterChain logic。 servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273) の weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) の .security.acl.internal.AuthenticatedSubject.jaAub(2) ) weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) から weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490) から weblogic.work.ExecuteThread.execute(ExecuteThread.execute )weblogic.work.ExecuteThread.run(ExecuteThread.java:221)から

  1. 他のJAVAプロセス(ps -ef | grep java)

ps-ef |

  1. 他のサーバーJavaプロセス

    ps-ef |

oraehrp 818 786 0 19:34 pm/1 00:00:00 grep java

root9689 1 1 2015? 1-01:05:58 /usr/java/jdk1.6.0_23/bin/java -Djava.awt.headless=true -jar /app/CJ_agent //cjagent.jar /app/CJ_agent //conf/cjagent.conf

oraehrp 10128 10074 2 2015 ? 1-10:06:08 /usr/java/jrockit1.6/bin/java -jrockit -Xms1024m -Xmx1024m -Dweblogic.Name=EHRREP1 -Djava.security.policy=/app/oraehrp/bea/wlserver_10. /lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.security.SSL.trustedCAKeyStore=/app/oraehrp/bea/wlserver_10.3/server/lib/cacerts -Dframeone.webapps=/svcroot/runtime/webapp .encoding=UTF-8 -Djava.security.egd=file:///dev/urandom -da -Dplatform.home=/app/oraehrp/bea/wlserver_10.3 -Dwls.home=/app/oraehrp/bea/ wlserver_10.3/server -Dweblogic.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.management.discover=false -Dweblogic.management.server=t3://52.2.205.138:7001 -Dwlw. =false-Dwlw.testConsole=false-Dwlw.logErrorsToConsole=false-Dweblogic.ext.dirs=/app/oraehrp/bea/patch_wls1036/profiles/default/sysext_manifest_classpath:/app/oraehrp/bea/ classpathネットワーク論理サーバー

oraehrp 14795 14740 2 2015 ? 1-10:31:48 /usr/java/jrockit1.6/bin/java -jrockit -DAdminServer -Xms1024m -Xmx1024m -verbosegc -Dweblogic.Name=AdminServer -Djava.security.policy=/app/oraehrp .3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -da -Dplatform.home=/app/oraehrp/bea/wlserver_10.3 -Dwls.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext /app/oraehrp/bea/patch_wls1036/profiles/default/sysext_manifest_classpath:/app/oraehrp/bea/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server

oraehrp 23456 23395 67 18:25? 00:46:23 /usr/java/jrockit1.6/bin/java -jrockit -Xms2048m -Xmx2048m -Xns:256m -Xverbose:gc -Xverboselog:/svcroot/logs/was/domains/HREHRP/EHRP .EHRPRD11_20160201_182544.out -Dweblogic.Name=EHRPRD11 -Djava.security.policy=/app/oraehrp/bea/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled /app/oraehrp/bea/wlserver_10.3/server/lib/cacerts -Dweblogic.threadpool.MinPoolSize=100 -Xbootclasspath/p:/app/oraehrp/jennifer/agent/lwst.jdk.jar:/app/oraehrp/jennifer /agent/lwst.boot.jar:/app/oraehrp/jennifer/agent/jennifer.boot.jar -Djennifer.config=/app/oraehrp/jennifer/agent/E11.conf -javaagent:/app/oraehrp/jennifer/エージェント/lwst.javaagent.jar -Dframeone.webapps=/svcroot/runtime/webapps -Dfile.encoding=UTF-8 -Djava.security.egd=file:///dev/urandom -da -Dplatform.home=/app /oraehrp/bea/wlserver_10.3 -Dwls.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.management.discover=false -Dweblogic.management.server=t3://52.2.205.138:7001 -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/app/oraehrp/beプロファイル/default/sysext_manifest_classpath:/app/oraehrp/bea/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server

oraehrp 24233 24179 49 18:27? 00:33:03 /usr/java/jrockit1.6/bin/java -jrockit -Xms2048m -Xmx2048m -Xns:256m -Xverbose:gc -Xverboselog:/svcroot/logs/was/domains/HREHRP/EHRP .EHRPRD12_20160201_182747.out -Dweblogic.Name=EHRPRD12 -Djava.security.policy=/app/oraehrp/bea/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled /app/oraehrp/bea/wlserver_10.3/server/lib/cacerts -Dweblogic.threadpool.MinPoolSize=100 -Xbootclasspath/p:/app/oraehrp/jennifer/agent/lwst.jdk.jar:/app/oraehrp/jennifer /agent/lwst.boot.jar:/app/oraehrp/jennifer/agent/jennifer.boot.jar -Djennifer.config=/app/oraehrp/jennifer/agent/E12.conf -javaagent:/app/oraehrp/jennifer/エージェント/lwst.javaagent.jar -Dframeone.webapps=/svcroot/runtime/webapps -Dfile.encoding=UTF-8 -Djava.security.egd=file:///dev/urandom -da -Dplatform.home=/app /oraehrp/bea/wlserver_10.3 -Dwls.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.management.discover=false -Dweblogic.management.server=t3://52.2.205.138:7001 -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/app/oraehrp/beプロファイル/default/sysext_manifest_classpath:/app/oraehrp/bea/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server

オラヘップ25006 24944 53 18:29 ? 00:34:35 /usr/java/jrockit1.6/bin/java -jrockit -Xms2048m -Xmx2048m -Xns:256m -Xverbose:gc -Xverboselog:/svcroot/logs/was/domains/HREHRP/EHRP .EHRPRD13_20160201_182933.out -Dweblogic.Name=EHRPRD13 -Djava.security.policy=/app/oraehrp/bea/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled /app/oraehrp/bea/wlserver_10.3/server/lib/cacerts -Dweblogic.threadpool.MinPoolSize=100 -Xbootclasspath/p:/app/oraehRP/jennifer/agent/lwst.jdk.jar:/app/oraehrp/jennifer /agent/lwst.boot.jar:/app/oraehrp/jennifer/agent/jennifer.boot.jar -Djennifer.config=/app/oraehrp/jennifer/agent/E13.conf -javaagent:/app/oraehrp/jennifer/エージェント/lwst.javaagent.jar -Dframeone.webapps=/svcroot/runtime/webapps -Dfile.encoding=UTF-8 -Djava.security.egd=file:///dev/urandom -da -Dplatform.home=/app /oraehrp/bea/wlserver_10.3 -Dwls.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.home=/app/oraehrp/bea/wlserver_10.3/server -Dweblogic.management.discover=false -Dweblogic.management.server=t3://52.2.205.138:7001 -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/app/oraehrp/beプロファイル/default/sysext_manifest_classpath:/app/oraehrp/bea/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server

ベストアンサー1

これはメモリ不足のために発生します。利用可能なRAM(利用可能+バッファ)は300MBよりわずかに少なく、それぞれの新しいweblogic Javaインスタンスは3GBを占めます。

Linuxカーネルには、メモリが不足するたびにランダムなプロセスを終了するOOM Killerという機能があります。

Linux Out of Memory Killerを構成する方法

JAVAパラメータとランアウェイJavaスクリプトを見てください。あなたは使用しています多くの記憶

Java Xms / Xmxを微調整するか、サーバーにRAMを追加する必要があるかを評価します。

これで、WebLogicの要件を確認する機会がありました。 〜のようにWebLogic JVMヒープサイズのカスタマイズ状態:

WebLogicのデフォルトのJVMヒープサイズは3GBです。 ... USER_MEM_ARGS="-Xms128m -Xmx3072m ...

128mに注意してください。推奨構成は、プロセスの開始時に128mを提供し、必要に応じて3GBまで増やすことです。

Xmsは割り当てられた最小メモリ、Xmxは最大メモリです。 Xmsを128mに変更すると、スレッドはデフォルトの3GBではなく起動時に必要なメモリのみを一度に使用します。時間が経つにつれて、メモリ使用量が減少する可能性があります。

~からJVMを起動するときのXmsおよびXmxパラメータは何ですか?

XmxフラグはJava Virtual Machine(JVM)の最大メモリ割り当てプールを指定し、Xmsは初期メモリ割り当てプールを指定します。メモリフラグは、キロバイト、メガバイトなどの複数のサイズを指定することもできます。

また、現在持っている値が正しい動作には十分ではないため(たとえば、低すぎる)、この変更後により多くのRAMが必要かどうかを評価します。

おすすめ記事