博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JVM】jstack 查询占用最大资源线程等
阅读量:5128 次
发布时间:2019-06-13

本文共 393 字,大约阅读时间需要 1 分钟。

jstack 应用

首先通过:ps -ef|grep java

得到java pid

查看哪个线程占用最多资源:

找出该进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid  命令查看这个进程下面的所有线程占用情况。

 

发现线程21742占用最多。

 

将刚刚发现占用cpu最多的线程id(21742)换算成16进制

命令:printf "%x\n" 21742 的到 线程值 :54ee

查看jstack 生成的文件:

jstack pid | grep tid

如:jstack 21711 | grep 54ee

下面可以看出是哪行代码导致,查看那行代码发现有死循环。跟踪解决完毕。

转载于:https://www.cnblogs.com/AnXinliang/p/10313043.html

你可能感兴趣的文章
在.NET程序中实现HttpServer功能
查看>>
【Testin实验室】MoiMark安卓中国终端体验性能排行榜(11月报)
查看>>
C#改动文件或目录的权限,为指定用户、用户组加入全然控制权限
查看>>
HDU 5055 Bob and math problem(结构体)
查看>>
承诺c指针 (1)指针是地址
查看>>
PHP:Cannot modify header information - headers already sent by错误的解决方案
查看>>
Ejb in action(七)——message与JMS
查看>>
HDU1342 Lotto 【深搜】
查看>>
php语法分析
查看>>
windows8 卸载cdkey
查看>>
iosMD5加密和base64加密
查看>>
OSG+VS2010+win7环境搭建 (转)
查看>>
OpenGL ES 3.0之Fragment buffer objects(FBO)详解 (转)
查看>>
js冒泡排序和二分查找
查看>>
通俗的理解冒泡和闭包
查看>>
flowers
查看>>
c# 关键字delegate、event(委托与事件)[MSDN原文摘录][1]
查看>>
StringBuilder拼接字符串,“,”在前还是在后问题
查看>>
数据结构实验之栈三:后缀式求值
查看>>
USB设备请求命令详解
查看>>