jvm如何排查生产环境cpu飙高的问题

在这里插入图片描述

文章目录

          • 一、生产环境 cpu 飙高产生的原因?
            • 1. CAS 自旋没有控制自旋次数
            • 2. 死循环
            • 3. 阿里云 Redis 被注入挖矿程序
            • 4. 服务器被 DDOS 工具攻击
          • 二、windows环境下如何排查cpu飙高问题
            • 2.1. 任务管理器
            • 2.2. jvisualvm
          • 三、环境下如何排查cpu飙高问题
            • 3.1. 监控命令
            • 3.2. 使用 arthas
            • 3.3. 服务器监控系统
            • 3.4. 第三方监控软件
          • 四、linux环境下cpu飙高实战
            • 4.1. cpu飙高测试类
            • 4.2. 上传测试类
            • 4.3. 编译测试类
            • 4.4. 执行测试类
            • 4.5. 使用arthas排查cpu飙高问题

一、生产环境 cpu 飙高产生的原因?
1. CAS 自旋没有控制自旋次数

解决方案:设定固定自旋次数

2. 死循环

解决方案: 全面考虑业务场景。设定退出标志条件。限制循环的次数

3. 阿里云 Redis 被注入挖矿程序

解决方案:Redis 端口不要能够被外网访问;

4. 服务器被 DDOS 工具攻击

解决方案:通过限流、ip 黑名单、图形验证码防止机器模拟攻击

二、windows环境下如何排查cpu飙高问题
2.1. 任务管理器

win操作系统,打开任务管理器,查看哪个进行占用cpu比较高
在这里插入图片描述

2.2. jvisualvm

使用jvisualvm.exe排查cpu标高问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、环境下如何排查cpu飙高问题
3.1. 监控命令

linux操作系统,查看进程占用cpu标高,使用

top -c

在这里插入图片描述

3.2. 使用 arthas

先找到服务器jvm运行的进程列表,然后,选择监控的指定jvm进程,最后,找出此进程中线程cpu占比前三的线程信息。
在这里插入图片描述

3.3. 服务器监控系统

比如说:阿里云或者腾讯云 CPU飙高,阈值70%~85% --发送告警邮件

服务器集群化,每一台服务器都会监控 --发送告警邮件

运维人员先知道那台服务器节点cpu飙高,例如:192.100.100.100 cpu飙高75%,通知开发负责人配合排查该服务器进行中哪一个线程导致cpu飙高。

3.4. 第三方监控软件

大的公司第三方监控软件,通过平台查询bpm+(xxx平台现有监控)

四、linux环境下cpu飙高实战
4.1. cpu飙高测试类
public class Java04 {public static void main(String[] args) {new Thread(()->{while (true){System.out.println("1111111");}},"录单-thread").start();}
}
4.2. 上传测试类

在这里插入图片描述

4.3. 编译测试类
javac Java04.java
4.4. 执行测试类
java Java04

springboot项目执行java -jar xxxjar包名称,发起模拟请求即可

4.5. 使用arthas排查cpu飙高问题

https://gblfy.blog.csdn.net/article/details/123308455

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生人物志|华为云CTO张宇昕:云原生已经进入深水区

云原生已无处不在,《云原生人物志》是CSDN重磅推出的系列原创采访,我们关注云原生中每一个技术人、公司的身影。知微见著,窥见云原生价值与趋势。 作者 | 宋慧 出品 | CSDN云计算 头图 | 华为云网站 云原生成为云计算领域当之无愧的最热门技…

开箱即用,Knative 给您极致的容器 Serverless 体验

作者 | 冬岛 阿里巴巴技术专家 导读:托管 Knative 开箱即用,您不需要为这些常驻实例付出任何成本。结合 SLB 云产品提供 Gateway 的能力以及基于突发性能型实例的保留规格功能,极大的节省您的 IaaS 开支,您支付的每一分钱都没有浪…

oracle 11g 数据库cmd修改用户名密码及创建用户

oracle 11g 数据库cmd修改用户名密码及创建用户1. 数据库oracle 11g cmd命令修改用户名和密码1.1. 前言1.2. cmd窗口登录oracle1.3. 更改system用户的密码1.4. 测试修改成果2. 创建新用户并赋予权限2.1. cmd窗口登录oracle2.2.创建用户2.3.分配权限2.4.oracle用户权限等级1. 数…

全国交通智慧升级,阿里云视频上云打造高速公路“视觉中枢”

2019年底,交通运输部办公厅发布《全国高速公路视频联网监测工作实施方案》和《全国高速公路视频联网技术要求》,全面加快推进可视、可测、可控、可服务的高速公路运行监测体系建设。2020年底,基本建立全国高速公路视频联网监测管理机制和制度…

mysql 与 redis 如何保证数据一致性问题 ?

1.先更新 mysql 数据, 再手动清除 Redis 缓存 , 最后重新查询最新的数据同步到Redis中,保证最终一致性。 2.更新 mysql 数据, 在采用 mq 异步的形式 同步数据到 Redis 中 。 缺点: 延迟概率就比较大 优点&#xff1a…

赠书 | 隐私计算:让你的数据信息不再“裸奔”

来源 | 人民数字FINTECH责编 | 晋兆雨头图 | 付费下载于视觉中国*文末有赠书福利在互联网时代,数据隐私泄露到底有多严重?近日,微博大V袁启聪发布微博称,两周前接到一个私人手机号码来电,来电者自称是招商银行的&#…

阿里云开放平台微前端方案的沙箱实现

导读 微前端已经成为前端领域如今比较火爆的话题,关于微前端价值的讨论,可以参考克军的《拥抱云时代的前端开发框架——微前端》。微前端在技术方面,有一个始终绕不过去话题就是前端沙箱。本篇具体探讨一下,在微前端领域如何实现前…

idea全局搜索快捷鍵ctrl+shift+F失效

idea全局搜索快捷鍵ctrlshiftF失效 1.确认是否修改了默认的快捷键配置: file-settings-keymap,在右边的放大镜中搜索find in Path 确认快捷键设置的是:ctrlshiftF 2.快捷键冲突(常见的就是和输入法快捷键冲突) 以我的win10自带…

生产环境遇到难题,你是如何解决的?

文章目录1. 生产环境 cpu 飙高产生的原因?2. 生产环境如何排查cpu 飙高问题?3. 生产环境遇到了报错,你是如何定位解决的呢?4. 调用接口如果服务器端一直没有响应怎么解决?5. 你在开发过程中,遇到哪些难题&a…

OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略

作者 | 酒祝 阿里云技术专家 导读:OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如 优雅原地升级、发布优先级/打散策略、多可…

真正的程序员,从来不会告诉你这些事!

有没有发现,每个程序员都曾有过这样的疑问:我该从事什么技术方向?相信很多人都会跟你说:找个“钱景”好的,找个简单的,找个应用广的.....听着好像都很有道理,但很多人学了很久后才发现&#xff…

Idea更改console控制台 日志颜色(非插件)

Idea更改console控制台 日志颜色(非插件) file-setting-editor-color scheme-console colors 在右侧的选项中可以自定义更改颜色 我之前控制台日志都是亮青色。晃眼睛,就干脆把idea的亮青换成了黑色。 之前: 之后:…

流批一体机器学习算法平台

发布会传送门 产品详情 针对正在兴起的机器学习广泛而多样的应用场景,阿里巴巴计算平台基础算法团队在2017年开始基于Flink研发新一代的机器学习算法平台。该项目名称定为Alink,取自相关名称(Alibaba, Algorithm, AI, Flink, Blink&#xf…

Linux 下 Tomcat /jboss内存大小配置

找到 TOMCAT_NOME/bin/catalina.sh 文件加入以下代码: JAVA_OPTS"-Xms256m -Xmx512m -Xss1024K -XX:PermSize128m -XX:MaxPermSize256m" 具体位置如下图: 参数解释: -Xms128m JVM初始分配的堆内存-Xmx512m JVM最大允许分配的堆内存…

扎心!天天写代码,方向真的对吗?

“每个人的时间都是有限的,在有限的时间里选择一项值得投入的技术会变得尤为重要。” 笔者从 2008 年开始工作到现在也有 12 个年头了,一路走来都在和数据打交道,做过很多大数据底层框架内核的开发(Hadoop,Pig&#xf…

powerdesigner-建立数据库模型及全局脚本

powerdesigner 使用 文章目录powerdesigner 使用1. 建立数据库表模型2. 脚本统一修改表结构(赋值默认字段、统一删除、统一修改)2.1.统一添加默认字段:2.2.统一删除字段:2.3.统一修改表名称:2.4. 统一修改字段属性&…

霍因科技获首届全国信创产业生态创新奖

近日,2020首届全国信创产业生态创新大赛颁奖盛典在北京信创园举办,霍因科技提交的“霍因科技-信创云统一存储和数据湖方案”荣获生态创新奖,这彰显了霍因科技在以数据存储技术推动信息技术应用创新产业方面的卓越成就。 据悉,首届…

国际免费版 新冠疫情数据分析APP正式发布!

简介 在今年2月初,SLS 已经发布针对新冠病毒肺炎疫情国内动态展示分析 APP,目前该能力全面开放给政府、社区、第三方平台和开放者进行广泛应用,完全免费开放。还没有关注过的同学可以通过以下链接了解背景: 新冠病毒疫情分析 AP…

powerdesigner生成表sql语句时,统一添加默认字段(生成时间、生成人等)

powerdesigner生成表sql语句时,统一添加默认字段 文章目录powerdesigner生成表sql语句时,统一添加默认字段方式一:配置创建表默认字段:方法二:创建表模型后执行vb语句推荐方法一:对pd表模型结构不侵入&…

Cloud Native Infrastructures Meetup 北京 | 活动安排

OpenAnolis社区首场线下meetup将联合Open Infrastructure基金会亮相北京,来自阿里云、蚂蚁集团,Intel,中国移动,红帽等公司的技术专家将围绕内核、容器及虚拟化等云原生基础设施技术展开探讨,解析相关开源技术内幕及社…