【发布时间】:2018-08-14 03:40:54
【问题描述】:
我正在尝试在具有 6GB RAM 的 Centos 6 VM 上设置 SonarQube。进程总是以 143 退出。
在分析中,我发现 JVM 正在被发送一个 SIGTERM 信号并因此退出。没有核心转储,并且 dmesg 也非常无用。我还尝试摆弄内存选项无济于事。
如果有人可以帮助我调试此问题,那将非常有用。至少,我会知道为什么这个软件会被终止。
jvm 1 | 2018.03.06 15:32:59 INFO app[][o.e.p.PluginsService] no modules loaded
jvm 1 | 2018.03.06 15:32:59 INFO app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
jvm 1 | 2018.03.06 15:33:07 INFO app[][o.s.a.SchedulerImpl] Process[es] is up
jvm 1 | 2018.03.06 15:33:07 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/home/sonar/sonar/sonarqube-7.0]: /opt/jdk1.8.0_161/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/home/sonar/sonar/sonarqube-7.0/temp -Xrs -Xmx4g -Xms4g -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:./lib/server/*:/home/sonar/sonar/sonarqube-7.0/lib/jdbc/mysql/mysql-connector-java-5.1.42.jar org.sonar.server.app.WebServer /home/sonar/sonar/sonarqube-7.0/temp/sq-process3024208901604150849properties
jvm 1 | 2018.03.06 15:33:12 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped
jvm 1 | 2018.03.06 15:33:12 INFO app[][o.s.a.SchedulerImpl] Process [es] is stopped
jvm 1 | 2018.03.06 15:33:12 WARN app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 143
jvm 1 | 2018.03.06 15:33:12 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
wrapper | <-- Wrapper Stopped
【问题讨论】:
-
能否分享一下 web.log、ce.log 和 es.log 文件?您的问题的狂野客人:也许您正在使用 root 帐户,这是不可能的。
-
您的机器上可能没有足够的可用内存供其上运行的所有进程使用。有没有检查过SQ的ES进程没有被OOM Killer杀死:stackoverflow.com/questions/624857/…
-
您解决了吗?我看到了同样的问题。我没有任何 OOM 进程杀手日志条目。
-
对于启动过程中遇到的任何错误(例如:数据库不可用),Sonarqube 似乎正在以代码 143 退出。您只需检查所有日志文件即可获得有关错误的详细信息(在我的情况下为:web.log)。