查看java进程中哪个线程在消耗系统资源
2016-07-01 09:36
495 查看
1 top -p $pid -H 加上-H这个参数后,会列出有哪些线程。这样就可以看到哪个线程id最消耗系统资源了。
看到的线程id是10进制的数字。
2 jstack $pid 可以打印出制定java进程的stack状况。
3 将第1步top命令看到的线程id转为16进制显示,就可以在jstack的结果中找到它了。
可以写一个简单的脚本来做这个事情。
ok
看到的线程id是10进制的数字。
2 jstack $pid 可以打印出制定java进程的stack状况。
3 将第1步top命令看到的线程id转为16进制显示,就可以在jstack的结果中找到它了。
可以写一个简单的脚本来做这个事情。
#!/bin/sh file=$1 nid=`python -c "print hex($2)" ` grep -i $nid $file
ok
相关文章推荐
- @ResponseBody注解
- JDK 切换备注
- Eclipse的team下的 SVN update to HEAD 和 Synchronize with repository 的区别
- STS-创建spring配置文件
- Java中中关于Calendar类的几点注意事项
- 使用Eclipse构建Maven项目 (step-by-step)
- Eclipse中SVN插件中英文互相转换方法
- (四) spring属性配置细节
- 开源 java CMS - FreeCMS2.5 系统配置
- springMVC配置Json
- [2016/07/01] LeetCode / Java - Day 09 -
- STS-新建spring mvc项目
- java 邮件验证 mail
- 详解Java中的线程让步yield()与线程休眠sleep()方法
- Eclipse 启动时报如下错误
- Eclipse 启动时报如下错误
- Spring MVC拦截器+注解方式实现防止表单重复提交
- spring mvc 配置文件信息记录
- Spring MVC 基于URL的映射规则(注解版)
- Eclipse、Android Studio颜色、字体样式设置