当前位置:网站首页>【jstack、jps命令使用】排查死锁
【jstack、jps命令使用】排查死锁
2022-08-10 12:09:00 【祁_z】
“jps -v” 命令:可以显示传递给 Java 虚拟机的参数(java启动参数、内存分配大小等信息)。
打印java服务进程ID
"jps" 命令:查看所有java服务进程ID
打印:
3200 ApplicationTest
2968 Launcher
打印堆信息
"jmap -heap 进程ID"命令:打印堆信息
使用案例说明:排查内存溢出、泄漏;排查是否存在内存溢出:第一次打印堆空间的占用大小used、然后执行GC回收后,再次执行"jmap -heap 进程ID"命令查看堆空间的used是否被清空
打印:
Eden Space: // Eden区
capacity = 34078720 (32.5MB) // 总空间大小
used = 16630280 (15.859870910644531MB) // 已使用空间
free = 17448440 (16.64012908935547MB) // 剩余空间
48.79960280198317% used
From Space: // From区
capacity = 5242880 (5.0MB)
used = 0 (0.0MB)
free = 5242880 (5.0MB)
0.0% used
To Space: // To区
capacity = 5242880 (5.0MB)
used = 0 (0.0MB)
free = 5242880 (5.0MB)
0.0% used
PS Old Generation // 老年代
capacity = 89653248 (85.5MB)
used = 0 (0.0MB)
free = 89653248 (85.5MB)
0.0% used
输出java进程的线程快照-排查死锁
"jstack 进程ID > thread.txt" 命令:输出该进程的线程快照到thread.txt文件中。
该命令用于排查死锁问题,首先需要通过“top”命令查找CPU占用高的进程“PID”,
然后通过“ps -mp 进程PID -o THREAD,tid,time”命令定位到占用CPU占用率高的线程“TID”,
然后将10进制的TID转为16进制,用于在thread.txt文件中找到占用较高的线程所在位置
(在thread.txt文件中全局搜索转为16进制的TID即可定位到具体位置)
边栏推荐
- 多线程下自旋锁设计基本思想
- An enhanced dynamic packet buffer management.论文核心部分
- 协程与任务
- 如何让别人看不懂你的 JS 代码?把你当大佬!
- 国外媒体宣发怎样做才可以把握重点
- StarRocks on AWS Review | Data Everywhere Series Event Shenzhen Station ended successfully
- CodeForces - 628D (数位dp)
- 中科院深圳先进技术院合成所赵国屏院士组2022年招聘启事
- Nanodlp v2.2/v3.0光固化电路板,机械开关/光电开关/接近开关的接法和系统状态电平设置
- 实践为主,理论为辅!腾讯大佬MySQL高阶宝典震撼来袭!
猜你喜欢

Polygon zkEVM工具——PIL和CIRCOM

7、Instant-ngp

ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)

神经网络学习-正则化

漏洞管理计划的未来趋势

Chapter 5 virtual memory

【论文+代码】PEBAL/Pixel-wise Energy-biased Abstention Learning for Anomaly Segmentation on Complex Urban Driving Scenes(复杂城市驾驶场景异常分割的像素级能量偏置弃权学习)

“68道 Redis+168道 MySQL”精品面试题(带解析)

Guo Jingjing's personal chess teaching, the good guy is a robot

时间序列的数据分析(五):简单预测法
随机推荐
技术人必看!数据治理是什么?它对数据中台建设重要吗?
讯飞创意组别 全国选拔赛成绩公布说明
22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发
The 6th "Blue Hat Cup" National College Student Network Security Skills Competition Semi-Final Part WriteUp
[Collection] HashSet and ArrayList lookup Contains() time complexity
48 the mysql database
AtCoder Beginner Contest 077 D - Small Multiple
Threshold-based filtering buffer management scheme in a shared buffer packet switch论文核心部分
H264 GOP 扫盲
浮动及其特点
太香了!自从用了这款接口神器,我的团队效率提升了 60%!
Accumulated and thin hair!Safety Dog has once again obtained the certification of scientific and technological achievements transformation!
燃炸!字节跳动成功上岸,只因刷爆LeetCode算法面试题
爱可可AI前沿推介(8.10)
阿里架构师整理一份企业级SSM架构实战文档,让你熟悉底层原理
Servlet---解决post请求中中文乱码问题
娄底妆品实验室建设规划构思
How to do foreign media publicity to grasp the key points
金山云要飘到哪里?
九宫格抽奖动效