问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

系统压测时CPU达到100%但是QPS却很低

发布网友 发布时间:2022-12-24 09:36

我来回答

1个回答

热心网友 时间:2023-10-08 23:46

线上系统,正在做压力测试,刚开始10并发进行压测,cpu压到了100%但是系统最大qps才200多。通过JVM监控查看JVM younggc很频繁,fullGC数量为零。

cpu 达到100% 则先看cpu使用率最高是哪个进程,可以直接通过linux命令 top查看,找到对应的进程ID,发现正是压测的java系统进程ID,找到进程ID后,然后在查找该进程下CPU使用率最高是哪个线程,可以通过top -p 进程ID -H 命令显示线程使用cpu信息,效果如下:

图片中PID列则为十进制显示的线程ID,然后转换为16进制通过jstack 系统进程ID | grep 16进制线程ID 可以找到对应的线程信息如下,也就是该线程占用了一半左右的cpu

Finalizer线程是个单一职责的线程。这个线程会不停的循环等待java.lang.ref.Finalizer.ReferenceQueue中的新增对象。一旦Finalizer线程发现队列中出现了新的对象,它会弹出该对象,调用它的finalize()方法,将该引用从Finalizer类中移除,因此下次GC再执行的时候,这个Finalizer实例以及它引用的那个对象就可以回垃圾回收掉了。
说明Finalizer的队列中有许多的等待回收的垃圾对象,可以通过命令查看等待回收的对象都有哪些;
jmap -finalizerinfo 进程ID
执行命令后显示结果如下

发现有好多的自定义对象,通过类名可以看到这些对象都是通过CGLIB动态代理创建的,而这些动态代理类都默认实现了finalize方法,导致这些对象在进行垃圾回收时必须先要执行finalize方法,所以都积压到了finalizer的队列中。

1.不要使用cglib来给那些需要频繁进行垃圾回收的对象创建动态代理,这些对象大量创建的同时,也会创建相等数量的动态代理对象,使得内存占用迅速增长,并且不断进行垃圾回收,由于代理类重写了finalize方法,给垃圾回收带来了额外的压力。
2.尽量能够复用对象,不要每次都new一个对象
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
适合玩剑三的电脑配置剑网3配置要求是什么 唐·璜(第三场) 净水器哪个牌子好质量好又安全?苏泊尔净水器质量怎么样 苏泊尔(SUPOR)净水器-适用对象 苏泊尔超滤净水器-适用对象 净水器苏珀尔和美的哪个好一点?净水器苏珀尔和美的哪个牌子好_百度知 ... 苏泊尔净水器怎么样 苏泊尔三百块的净水器怎么样 苏泊尔净水器质量怎么样 网签有哪些材料 全新Genesis G70测试谍照曝光 5座布局/大尺寸触摸屏信息娱乐系统 微信怎么查看已发送好友申请的 手机看小说,下载什么软件好些?带下载不用什么会员什么的 追老鼠三字共多少笔划 中国人民大学的美术专业怎么样?中国人民大学绘画专业好就业吗 中国人民大学音乐系好就业吗 中国人民大学毕业生就业去向 朋友被盗了,想问下如何进行微信帐号安全检测? 我冒充一个陌生的人,用,和我妈聊,刚开始只是好玩,聊了一个多月后,发现我妈竟然经常背叛了我爸 wps双栏左右一直对齐怎么办 我家的金鱼作文一年级 描写小金鱼的一年级作文 华为手机权限管理需要开启所有功能吗 打LOL用无线鼠标怎么锁定滚轮,玩的时候右键上一滑动就开始放大缩小视角。怎么锁定缩放。 lol怎么才能让鼠标不自由缩放界面 宗亲眷属是什么意思 淘宝上盒马的代金券是真的吗 请教关于年轻演员殷桃的简历北京和经历?谢谢! 楷体文字如何变成单线 1级能效燃气热水器是强排式吗 项羽生平事迹 项羽生平事迹内容 布基胶带和玻璃纤维胶带哪种更粘 玻璃纤维胶带和美纹胶带哪个好 小学二年级句子补充试题 二年级补充句子题型()的蝴蝶在花丛中()地飞 开封小鹏充电桩位置 开封市通利达已经建了多少充电站了 tcl电视孩子乱按的现在无限循环播放了怎么关闭 开封万达地下停车场有充电桩吗? 从开封市到尉氏县走219省道中途有电动车充电站吗 非经期大出血 上次经期结束大概1周前,开始量少,黑褐色,第二天整一天排出大量血块,血鲜红,一个小时 我女朋友最近几个月下面总是在非经期流这种条状的(也有块状)的像鼻涕一样的血块,护垫经常被弄脏(深褐 我想问一下微信多久可以二次申诉? 咸鱼上删除买到和卖了的产品有影响吗? 万宝龙红蛇钢笔使用方法 手机管家怎么卸载 抖音如何防止误发信息 tp路由器怎么设置下面给大家介绍 汽车表面清洗不干净 汽车表面清洗不干净怎么办 车上污垢如何洗掉 车上污垢怎么洗掉