服务器 报警 ,CPU利用率大于90%,可查了内存情况,内存充足,还会有什么原因导致?

服务器 报警 ,CPU利用率大于90%,可查了内存情况,内存充足,还会有什么原因导致?

FineReport 17611699207 发布于 2019-2-23 12:35
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
皮卡皮卡丘Lv4中级互助
发布于2019-2-23 23:00

部署到服务器了吗?电脑的内存和tomcat内存不是一样的,tomcat默认是512m,需要手动分配。

Tomcat服务器内存修改- http://help.finereport.com/doc-view-1021.html

在windows系统中,这里以win10+tomcat8+jdk1.8.0为例(不同版本可能略有不同请自行处理),找到%Tomcat_Home%/bin/catalina.bat,添加如下代码:

  1. set JAVA_OPTS= -Xms512M -Xmx1024M  

-Xms:java Heap初始大小。 默认是物理内存的1/64。

-Xmx:java heap最大值。不可超过物理内存。

上述代码表示初始化内存为512MB,可以使用的最大内存为1024MB。必须要有M(表示兆,如果没有,则是KB),具体设置如下图:

在linux系统中,这里以centos6.5+tomcat8+jdk1.8.0为例(不同版本可能略有不同请自行处理),打开%Tomcat_Home%/bin/catalina.sh,添加如下代码:

  1. JAVA_OPTS="$JAVA_OPTS -Xms2048M -Xmx8196M"  

修改后,重启tomcat设置生效。

最佳回答
1
刘牛牛Lv3见习互助
发布于2019-2-23 16:33(编辑于 2019-2-23 16:34)

页面有太多计算,有可能是复杂的计算导致CPU上升,检查页面的逻辑

最佳回答
0
prettyhuaLv2见习互助
发布于2019-2-24 06:48(编辑于 2021-4-3 20:24)

这个问题我也遇到过,排了好久才解决。

首先查看tomcat执行日志,看看都报了哪些错。一般Linux在部署目录里的logs/catalina.out里。

如果有报错就解决它。帆软里面【WARN】也有很多是报错,不仅仅只有error是;

如果报错解决完了,还是有这种情况,就配置tomcat内存。

Linux服务器在bin/catanina.sh里配置CATALINA_OPTS里配置

windows在start.bat里的CATALINA_OPTS里配置;

-server -Xms512m -Xmx4096m -XX:PermSize=256M -XX:MaxPermSize=512m

这里我配置了4个G一般看自己的情况配置(-Xmx4096m    是最大内存)

CATALINA_OPTS="[前面的东西不变,后面加上] -server -Xms512m -Xmx4096m -XX:PermSize=256M -XX:MaxPermSize=512m"

注意,不能配置在JAVA_OPTS上

希望可以帮到你

  • 4关注人数
  • 1945浏览人数
  • 最后回答于:2021-4-3 20:24
    请选择关闭问题的原因
    确定 取消
    返回顶部