首页 技术 正文
技术 2022年11月16日
0 收藏 978 点赞 3,833 浏览 490 个字

Linux 系统下 cpu 使用率过高的分析方法

1、通过 top 命令可以很明显查看出哪个进程耗cpu比较高

性能测试分析过程(二)cpu 使用率过高的分析方法

2、 ps -mp 25147-o THREAD,tid,time\top -Hp pid找到耗时最高的线程

或者使用:使用 top -H -p <pid> 查看进程里面的线程占用情况

或者在top命令之后使用:shift+h  查看哪个进程程消耗最高

3,将需要的线程ID转换为16进制格式

性能测试分析过程(二)cpu 使用率过高的分析方法,

打印堆栈信息
sudo jstack 25147|grep 6268

性能测试分析过程(二)cpu 使用率过高的分析方法

jstack 3889 > /tmp/aa.txt,将该进程的全部堆栈信息放入临时文件aa.txt里面

性能测试分析过程(二)cpu 使用率过高的分析方法

总结:

1. 查找进程

top查看进程占用资源情况

明显看出java的那个进程占用过高cpu.

2.查找线程

使用top -H -p <pid>查看线程占用情况

3.查找java的堆栈信息

将线程id转换成十六进制

#printf %x 15664

#3d30

然后再使用jstack查询线程的堆栈信息

语法:jstack <pid> | grep -a 线程id(十六进制)

jstack <pid> | grep -a 3d30

这样就找出了有问题的代码了。

pid :进程id                tid :线程 id

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,965
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781