CPU占用率很高,相应很慢排查思路

news2024/11/15 15:30:26

获取线程状态

  1. 通过top -c命令可以动态显示进程及其占用资源的排行榜
    在这里插入图片描述
    可以看到,CPU占用率100%的PID是80972,定位到该进程之后,我们再从线程的dump日志中去定位.

  2. 使用top -H -p 80972命令查找到该进程中消耗CPU最多的线程,从下面的打印结果中发现PID=81122的线程CPU占用率最高。
    在这里插入图片描述

  3. 通过printf “0x%x\n” 81122命令把对应的线程PID转化为16进制进行打印,之所以要做这步操作是因为线程dump日志中是以16进制来显示线程PID的。
    在这里插入图片描述

  4. 执行jstack命令,打印PID=80972进程的线程dump日志,然后通过管道命令grep从线程dump日志中查找到CPU占用率最高的线程。
    在这里插入图片描述

分析

通过上述操作后,得到的线程dump信息如下,从该信息中我们发现,在WhileThread.run()方法中因为某个操作导致CPU占用率过高,于是基于这个信息我们可以进行分析从而解决该问题。

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

线程的基本信息:“Thread-3” #30 daemon prio=5 os_prio=0tid=0x00007f84500ce000 nid=0x13ce2 runnable[0x00007f84a78f7000]。
〇 Thread-3表示线程名字,为了更好地辨别,建议大家在使用线程的时候自己进行命名。
〇 #30,线程的编号。
〇 daemon,表示守护线程。
〇 prio,线程的优先级,Java中的线程优先级分为1~10个级别,数字越高表示优先级越高,优先级高的线程能够有更高的概率优先得到CPU的执行。
〇 os_prio,表示操作系统层面的线程优先级,Java中配置的线程优先级最终会映射到操作系统中的线程优先级。
〇 tid=0x00007f84500ce000,JVM内部线程ID。

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

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

相关文章

海外社媒账号如何运营安全稳定?

由于设备与网络原因,通常一个海外社媒账号尤其是多账号的稳定性都有一定限制,错误的操作或者网络都可能使得账号被封,前功尽弃。本文将为大家讲解如何通过IP代理来维持账号稳定与安全,助力海外社媒矩阵的搭建。 一、社媒账号关联…

金蝶云星空数据库迁移后,显示 error: 40 - 无法打开到 SQL Server 的连接的解决方法

原因:数据库迁移/或者更新IP后,与之前添加的数据库地址不一致导致无法连接数据库; 解决方法:修改IP为目前数据库的IP; 文件路径:在ManageSite\APP_Data\Common.config中,修改DbServerInstance…

数据源不同?奥威BI软件是这么做的

面对数据源不同的情况,BI(商业智能)软件如奥威BI软件通常通过一系列技术和方法来实现数据的整理。以下以奥威BI软件为例,详细解释其如何整理不同数据源的数据: 数据收集: 爬虫技术:奥威BI软件…

【车载开发系列】Autosar DEM中重要配置项说明

【车载开发系列】Autosar DEM中重要配置项目 【车载开发系列】Autosar DEM中重要配置项目说明 【车载开发系列】Autosar DEM中重要配置项目1)DemDtcStatusAvailabilityMask2)DemTypeOfDTCSupported3)DemFreezeFrameCapture4)DemIm…

3D模型三角面转四角面操作指南---模大狮模型网

在3D建模的过程中,三角面(Triangles)和四角面(Quads)是两种常见的多边形类型。虽然三角面在渲染速度和计算效率上有其优势,但四角面在模型编辑和纹理映射上通常更为方便。因此,将三角面转换为四角面是建模过程中常见的需求。 一、选择合适的建…

【YOLOv5/v7改进系列】引入AKConv——即插即用的卷积块

一、导言 介绍了一种名为AKConv(Alterable Kernel Convolution)的新型卷积操作,旨在解决标准卷积操作存在的两个根本性问题。首先,标准卷积操作受限于局部窗口,无法捕获来自其他位置的信息,且其采样形状固…

URL在线编码解码

URL在线编码解码 打开网站 在线工具网-梦幻加菲猫 选择“URL编码解码” 输入需要编码/解码的内容,点击“编码”/“解码”按钮 编码: 解码: 复制已经编码/解码后的内容。

Mac安装tomcat

代码 brew install tomcat 运行结果如下: 如果要启动输入: brew services start tomcat

php 安装 swoole扩展

一 在swoole官网查询适配版本Swoole 文档 2. php环境为7.3下载 4.8 ​ wget https://pecl.php.net/get/swoole-4.6.6.tgztar -zxvf swoole-4.6.6.tgzcd swoole-4.6.6/usr/local/php7/bin/phpize​ ./configure --enable-openssl --enable-sockets --enable-mysqlnd --enabl…

【车载开发系列】Vector工具链的安装

【车载开发系列】Vector工具链的安装 【车载开发系列】Vector工具链的安装 【车载开发系列】Vector工具链的安装一. VectorDriver二. DaVinci_Developer三. DaVinci Configurator 一. VectorDriver Vector Driver Setup是Vector产品链中重要的驱动软件,所有的硬件设备进行连接…

springboot课程题库管理系统-计算机毕业设计源码30812

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于课程题库管理系统 当然也不能排除在外,随着网络技术的不断成熟,带动了课程题库管理系统 ,它彻底改变了…

基于深度学习的中文情感分析系统python flask

基于python的毕业设计 基于深度学习的中文情感分析系统(flask)(源码说明文档演示) 毕业设计课程设计期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目…

R语言入门 | 使用 dplyr 进行数据转换

3.1简介 3.1.1准备工作 3.1.2 dplyr 基础 • 按值筛选观测( filter() )。 • 对行进行重新排序( arrange() )。 • 按名称选取变量( select() )。 • 使用现有变量的函数创建新变量( …

企业如何打造通证经济生态闭环详解(中)

全球化企业通证积分管理系统中通证积分如何发行? 首先提倡的是健康、绿色的通证资产,所有的通证资产不能通过与现金的买卖获得,是通过在平台完成对应的任务获得,是通过奖励的形式释放给用户。主要有哪些形式的任务可以释放通证积…

失落的方舟 命运方舟台服怎么下载游戏客户端 游戏账号怎么注册

《失落的方舟》(Lost Ark)是韩国Smilegate公司精心打造的一款大型多人在线角色扮演游戏(MMORPG),以其精美的画面、沉浸式的剧情、类似动作游戏的战斗体验和广阔的开放世界设定,自面世以来便深受全球玩家喜爱…

【深度好文】AI企业融合联盟营销,做的好就是最大赢家!

AI工具市场正在迅速发展,现仍有不少企业陆续涌出,那么如何让你的工具受到目标群体的关注呢?这相比是AI工具营销人员一直在思考的问题。 即使这个市场正蓬勃发展,也无法保证营销就能轻易成功。AI工具虽然被越来越多人认可和接受&a…

【C language】判断一个正整数是否是2^n

题解:判断一个正整数是否是2^n(位运算方法) 1.题目 判断一个正整数是否是2^n 2.位运算法 思路:干掉二进制最右边的1,看是否是0 int main() {int num 16;if ((num & (num - 1)) 0) printf("the num is a 2^n");else print…

Python 之微信指数小程序数据抓取

Fiddler安装和设置 安装 Fiddler 安装包可以从这里获取,如果失效了可以自己网上找一个安装。 链接:https://pan.baidu.com/s/1N30BoDWm2_dBL8i8GRzK5g?pwd1znv 提取码:1znv 然后就是点击安装就好了,没什么好多说的。 启用…

100道面试必会算法-26-删除排序链表中的重复元素

100道面试必会算法-26-删除排序链表中的重复元素|| 链表是一种常见的数据结构,它以节点的形式存储数据,每个节点包含数据以及指向下一个节点的引用。链表在插入和删除操作上有较高的效率,因此在许多应用中得到了广泛的使用。然而&#xff0c…

用香橙派AIpro部署大模型、安装宝塔搭建私有随身WEB开发环境

什么是香橙派 Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能 AI 开发板,其搭载了昇腾 AI 处理器,可提供 8TOPS INT8 的计算能力,内存提供了 8GB 和 16GB两种版本。可以实现图像、视频等多种数据分析与推理计算,可广泛…