Klocwork Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

KW运行中报java.lang.OutOfMemoryError: Java heap space问题,从log中可以看到在执行/home/docker/klocwork/bin/kwinspect的时候出现内存溢出的问题。

klocwork version:2018.3版本

working directory: "/home/jenkins/klocwork_script"
executing: "/home/docker/klocwork/bin/kwinspect" "--lang" "en" "--table-dir" "/home/jenkins/kwtables_XXX" "--report-directory" "/home/jenkins/kwtables_XXX/reports" "--metrics-config" "/home/jenkins/kwtables_XXX/build_time_data/configs/metrics_default.mconf" "--errors-config" "/home/jenkins/kwtables_XXX/build_time_data/configs/analysis_profile.pconf"
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at java.lang.reflect.Array.newArray(Native Method)
        at java.lang.reflect.Array.newInstance(Array.java:75)
        at com.klocwork.tfrl.AbstractLightweightTable.initDataStorage(AbstractLightweightTable.java:92)
        at com.klocwork.tfrl.AbstractLightweightTable.ensureCapacity(AbstractLightweightTable.java:84)
        at com.klocwork.tfrl.AbstractLightweightTable.addRecord(AbstractLightweightTable.java:72)
        at com.klocwork.tfrl.AbstractLightweightTable.<init>(AbstractLightweightTable.java:50)
        at com.klocwork.tfrl.entity.LWEntityTable.<init>(LWEntityTable.java:26)
        at com.klocwork.tfrl.entity.LWEntityTable.<init>(LWEntityTable.java:30)
        at com.klocwork.gatekeeper.dbuilder.DBuilderEntityHashed.prepareData(DBuilderEntityHashed.java:111)
        at com.klocwork.gatekeeper.TableProcessor.loadTables(TableProcessor.java:112)
        at com.klocwork.gatekeeper.GateKeeperDriver.createProblems(GateKeeperDriver.java:49)
        at com.klocwork.inspect.InspectMain.run(InspectMain.java:119)
        at com.klocwork.inspect.InspectMain.main(InspectMain.java:140)
October 11, 2019 12:14:14 PM UTC: Report generation stage failed
Error occurred during build: Reports generation stage failed. Program exited with 1


Build errors summary:

解决方法:

找到 klocwork的安装目录,然后打开 klocwork/config/java_wrappers_memory.conf,把kwinspect=1G改为 kwinspect=4G。重新运行klocwork,问题解决。

各个组件建议内存调整(提单给klocwork后提供的,当然执行机性能本身就要好点):

kwcheck=4G

kwciagent=4G

kwjava=4G

kwadmin=4G

kwloaddb=6G

kwbuildproject=4G

kwpropagate=4G

kwmigrate=4G

kwinspect=4G

kwxsync=4G

参考链接:https://developer.klocwork.com/community/forums/klocwork-general/general-discussion/exception-thread-main-javalangoutofmemoryerror- 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值