用JStack和Top分析Java进程CPU占用率
来源:互联网 发布:lol连接错误 检查网络 编辑:程序博客网 时间:2024/05/06 17:24
在知道哪个Java进程CPU占用率过高以后:
1.使用命令 jstack PID 命令打印出CPU占用过高进程的线程栈,例如jstack 12012 > 12012.txt
2.使用top -H -p PID 命令查看对应进程是哪个线程占用CPU过高. 比如:
可以看到,线程号为12025的线程占用cpu很高,接下来就可以在12012.txt中查找该线程,看它为啥这么忙了
或者也可以采用ps命令
ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid 来查看繁忙的线程信息
这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,线程号为tid列。
3.在jstack dump出来的文件中查找目录线程,需要注意的是用16进程数来表示线程号,所以我们可以找12025对应的16进程数2EF9
图中黄色文字即为线程id值
nid : 对应的Linux操作系统下的tid线程号,也就是前面转化的16进制数字
tid: 这个应该是jvm的jmm内存规范中的唯一地址定位
- 用JStack和Top分析Java进程CPU占用率
- 用JStack和Top分析Java进程CPU占用率
- 用JStack和Top分析Java进程CPU占用率
- JAVA进程CPU占用率分析方法
- 用Jstack跟踪Cpu占用率的Java线程
- top+jstack分析cpu过高原因
- Linux下java进程CPU占用率高分析方法
- Linux下java进程CPU占用率高分析方法
- Linux下java进程CPU占用率高-分析方法
- JAVA 进程异常高的 CPU 占用率
- java获得某进程CPU占用率
- Linux java进程CPU占用率高
- JProfiler - JAVA内存溢出/CPU占用率分析
- JAVA线程CPU占用率过高分析方法
- Linux里用top命令看到的系统CPU占用率
- CPU占用率分析
- linux cpu占用率分析
- 关于android 进程CPU占用率高的原因分析
- Fedora安装配置NFS
- C#处理Json文件
- yourkit性能监控工具,远程监控
- tcp/ip 体系结构与特点
- 树状数组算法分析
- 用JStack和Top分析Java进程CPU占用率
- Perl、PHP、Python、Java和Ruby的比较
- 命比纸薄。
- 关于obb包围盒
- iPhone怎么设置铃声 iPhone铃声设置详细教程
- ARM9时钟FCLK HCLK PCLK为各个模块提供的时钟频率
- Android 应用界面主题Theme使用方法
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
- ubuntu 4种方法设置环境变量