开发者社区> 问答> 正文

jenkins 通过gradle 打包安卓 导致当前服务器卡死?报错

请问各位大佬

最近公司用jenkins打包安卓包 导致在执行一段时间后当前linux服务卡死(当前服务器上所有服务全部无法访问,个别java进程可能会被kill掉) 打包结束后就恢复正常了

tomcat参数 -server -Xms1024m -Xmx2048m

当前系统情况

由于这个服务器属于测试机,上面跑了挺多的程序,在打包的时候 tomcat使用的cpu最高会飙到600,查看tomcat的日志也没有报错信息

请问各位大佬 这个问题该如何定位,或者是从哪里切入解决

 

展开
收起
爱吃鱼的程序员 2020-06-05 14:50:29 1603 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>-Xms10240m  加个0试试,不用怎么定位,挨个加内存就是了,jenkins tomcat gradle 全是内存大户,agent daemon 都会长期占用内存不释放。编译时CPU也会几乎全部占用,主机性能一般的话单独的编译机器好点儿,和git等其他服务分开,避免影响业务。</p> 
    

     

    优化的话就 docker 之类的,尽快释放。也可以从项目入手,拆成小项目,增加编译数量,减少依赖的重复编译,减少单次编译任务等。限制CPU也可以,但会增加编译时长。

    2020-06-05 14:50:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Android内存泄漏自动化链路分析组件Probe 立即下载
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载

相关镜像