文档章节

Linux下查找java进程耗用cpu最高的线程方法

hebad
 hebad
发布于 2017/08/31 13:54
字数 421
阅读 166
收藏 0

1. 找出cpu耗用厉害的进程pid

    终端执行top命令,然后按下shift+p 查找出cpu利用最厉害的pid号:pid号:31365

        

2. 根据上面第一步拿到的pid号,top -H -p pid 。然后按下shift+p,查找出cpu利用率最厉害的线程号

    线程号:31441

    

3. 将获取到的线程号转换成16进制,去百度转换一下就行

    转换的结果:7AD1

    

4. 使用jstack工具将进程信息打印输出

    jstack pid号 > /tmp/t.dat

    jstack 31365 > /tmp/t.dat

5. 编辑/tmp/t.dat文件,查找线程号对应的信息

    这个就是java进程中耗用CPU频繁和严重的线程信息,可以将该信息提供给开发人员,他们会根据线程信息分析出是属于哪一块的业务内容。到这里就可以交给开发人员了,相信这样的话,处理问题的时间可以大大减少。

    

© 著作权归作者所有

共有 人打赏支持
上一篇: java md5 学习总结
下一篇: mysql dump命令
hebad
粉丝 16
博文 100
码字总数 11190
作品 0
杭州
技术主管
私信 提问
linux下查找java进程占用CPU过高原因

linux下查找java进程占用CPU过高原因 1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程 使用top -H -p 查看线程占用情况 3.查找java的堆栈信...

32氪
06/26
0
0
如何定位cpu占用率高的java线程?

场景 测试环境,内部帐户登录之后,测试机负载非常高 究竟问题是什么呢? 工具 【jps】:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,...

jooben
06/26
0
0
windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码

我的一个java程序偶尔会出现cpu占用很高的情况 一直不知道什么原因 今天终于抽时间解决了 系统是win2003 jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线程分别占用的cpu呢 ...

本人纯属虚构
2013/04/24
0
4
线上服务 CPU 100%?一键定位 so easy!

0、背景 经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手...

大数据之路
2017/08/28
0
2
Tomcat的性能与最大并发(1000)

当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。 当某个应用拥有 250 个以上并发的...

搬砖小哥
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
30分钟前
1
0
艺术品区块链溯源防伪平台(连载一)

Netkiller Blockchain 手札 作者正在找工作,联系方式 13113668890 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com> 文档始创...

netkiller-
31分钟前
7
0
0032-如何在CDH启用Kerberos的情况下安装及使用Sentry(二)

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 5.Sentry列权限管理 1.在集群所有节点添加fayson_r用户 [root@ip-172-31-6-148 cdh-shell-bak]# useradd fayson_r[root@i...

Hadoop实操
34分钟前
1
0
Nginx配置中Location的优先级

根据Nginx的官方文档,Location标签一共有四个修饰符,分别是: (1) =:表示完全匹配; (2) ^~:匹配URI的前缀,并且后面的正则表达式不再匹配,如果一个URI同时满足两个规则的话,匹配最长的规...

cloes
昨天
4
0
Xcode 10 Archive 卡死问题

前段时间贪新鲜更新了xcode 10,发现就是自己没事找事后悔啊........ 首先是 libstdc++.6.0.9.tbd 已不被使用,以前的项目是一顿报错!!!一个个改也不是办法还有一些第三方的用到只好把lib...

壹峰
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部