当前位置: 首页 > news >正文

张槎建网站公司wordpress添加分类文档

张槎建网站公司,wordpress添加分类文档,全球华设计大奖,山东网站建设费用引言 在Java应用开发中,我们可能会遇到CPU占用过高和线程死锁的问题。本文将介绍如何使用Arthas工具快速定位这些问题。 准备工作 首先,我们创建一个简单的Java应用,模拟CPU过高和线程死锁的情况。在这个示例中,我们将编写一个…

引言

在Java应用开发中,我们可能会遇到CPU占用过高和线程死锁的问题。本文将介绍如何使用Arthas工具快速定位这些问题。

准备工作

首先,我们创建一个简单的Java应用,模拟CPU过高和线程死锁的情况。在这个示例中,我们将编写一个名为CpuController的类,包含两个方法:loop()和deadlock()。

package your.controller;import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.TimeUnit;@RestController
@Slf4j
public class CpuController {private Object lock1 = new Object();private Object lock2 = new Object();@GetMapping("loop")public String loop() {log.warn("loop start");while (true) {}}@GetMapping("deadlock")public String deadlock() {log.warn("deadlock start");new Thread(()->{synchronized (lock1) {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {}synchronized (lock2) {log.info("thread1 over");}}}).start();new Thread(()->{synchronized (lock2) {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {}synchronized (lock1) {log.info("thread2 over");}}}).start();return "ok";}}

Arthas排查CPU过高过程

步骤一:通过thread命令查看线程情况

thread

在这里插入图片描述

在这里插入图片描述
可以看到ID为17的线程CPU占用过高。

步骤二:通过thread 线程id命令查看线程状态

thread 17

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看出CpuController的20行代码,结合代码看出这里是一个死循环

Arthas排查线程死锁过程

步骤一:通过thread -b命令查看线程死锁情况

thread -b

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看出死锁已经产生了,结合代码可以看出死锁来源于CpuController的32行

步骤二:通过thread 线程id命令查看线程状态

thread <Thread-7的ID>
thread <Thread-8的ID>

在这里插入图片描述
在这里插入图片描述
可以看出 Thread-7 和 Thread-8 都在等待对方的资源,造成死锁。

总结

通过以上步骤,我们使用Arthas成功定位了Java应用中的CPU过高和线程死锁问题。在实际项目中,遇到类似问题时,可以根据本文的排查步骤进行定位和解决。

http://www.yayakq.cn/news/720940/

相关文章:

  • 重庆网站建设网络推广专门做环保设备的网站
  • 湛江企业网站建站模板网站建设备案流程
  • 企业网站的总体设计遵义在线论坛
  • 网站首页关键字方案权重高的网站有哪些
  • 营销型网站特点如何360收录网站
  • 100m网站空间服务费中国软件邮箱登录入口
  • 县城做网站微信网站二次开发
  • 七牛部署WordPress正定seo
  • 做兼职的网站都有哪些工作内容淮南商城网站建设地址
  • 石河子网站建设宁夏网页设计网站
  • 网站开发项目实训总结wordpress 文章筛选
  • dw做网站详细教程wordpress主机教程
  • 莱芜区组织部网站网站建设公司方唯
  • 使用unity做网站杭州建电商网站多少钱
  • 建设公司网站编号怎么做浏览网站的小程序
  • 中药材网站开发被百度收录的网站有哪些
  • 北仑宁波有没有做网站建销售网站需要多少钱
  • 石岩网站建设公司网站正在建设中请稍后
  • 内容相同的 网站如何申请一个网站空间
  • 手机网站建设软件有哪些方面腾讯云 wordpress教程视频
  • 一般网站推广要多少钱音乐网站制作源代码
  • 大型网站费用免费代刷网站推广
  • 正规的企业建站公司wordpress 下拉框图标
  • php 网站授权app store官网
  • 男女做暖暖插孔网站内蒙古住房和城乡建设部网站
  • 做网站都需要年服务费吗前端微信公众号开发
  • 手机网站建设制作教程关键词首页排名优化
  • 成都百度推广代理公司海口网站建设优化案例
  • 怎么用网网站模板做网站vps 同时翻墙和做网站
  • 法律推广网站新产品的推广销售方法