tomcat进行压测时,cpu占用90%

Posted liuyanerfly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat进行压测时,cpu占用90%相关的知识,希望对你有一定的参考价值。

1、top 命令查看占用cpu高的进程,pid=15019

 

2、查看该进程下所有占用cppu高的线程

top -Hp pid   即:top -Hp 15019

得到pid 

技术图片

 

3、获取15030的16进制

print "%x " 15030

3ab6

 

4、jstack -l 15019 > ~/jvm_stack_log.log

 

5、日志中查询

cat jvm_stack_log.log |grep 3ab6

------------

技术图片

 

技术图片

 

技术图片

 

大部分线程都是在进行GC操作

 

解决办法:

tomcat 配置-XX:+UseConcMarkSweepGC,优化内存回收策略

 

可供参考:

https://blog.csdn.net/chushoutaizhong/article/details/81908316

以上是关于tomcat进行压测时,cpu占用90%的主要内容,如果未能解决你的问题,请参考以下文章

jmeter压测时内存问题

压测过程中故障排查之一:高CPU占用问题分析案例

压测出现各种奇葩问题,求围观

J2EE_Tomca同配置问题解决

jmeter 压测之动态数据关联

LR:压测时注意的几个设置