当前位置:网站首页>【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即可定位到具体位置)
边栏推荐
- 娄底石油化工实验设计、建设规划概述
- 海外邮件发送指南(二)
- Can CLIP also do segmentation tasks?The University of Göttingen proposed a model CLIPSeg that uses text and image prompts to perform three segmentation tasks at the same time, draining CLIP capabiliti
- 阿里架构师整理一份企业级SSM架构实战文档,让你熟悉底层原理
- Chapter9 : De Novo Molecular Design with Chemical Language Models
- 时间序列的数据分析(五):简单预测法
- Highways「建议收藏」
- StarRocks on AWS 回顾 | Data Everywhere 系列活动深圳站圆满结束
- 动态规划之最长回文子串
- 你是怎么知道数据库 Htap 能力强弱的?怎么能看出来
猜你喜欢
22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发
国外媒体宣发怎样做才可以把握重点
来看Prada大秀吗?在元宇宙里那种!
How to cultivate the design thinking of ui designers?
7. Instant-ngp
CLIP还能做分割任务?哥廷根大学提出一个使用文本和图像prompt,能同时作三个分割任务的模型CLIPSeg,榨干CLIP能力...
You have a Doubaqiong thesaurus, please check it
关于flask中static_folder 和 static_url_path参数理解
「网络架构」网络代理第一部分: 代理概述
MySQL索引的B+树到底有多高?
随机推荐
人脸考勤是选择人脸比对1:1还是人脸搜索1:N?
Codeforces Round #276 (Div. 1) D. Kindergarten
Overseas media publicity. What problems should domestic media pay attention to?
What are the five common data types of Redis?What is the corresponding data storage space?Take you to learn from scratch
漏洞管理计划的未来趋势
CodeForces - 628D (数位dp)
A detailed explanation of implementation api embed
Educational Codeforces Round 41 (Rated for Div. 2) E. Tufurama
Threshold-based filtering buffer management scheme in a shared buffer packet switch论文核心部分
Mysql—— 内连接、左连接、右连接以及全连接查询
Diary 16
第六届”蓝帽杯“全国大学生网络安全技能大赛半决赛部分WriteUp
海外邮件发送指南(二)
Chapter9 : De Novo Molecular Design with Chemical Language Models
47Haproxy集群
Alibaba Cloud Jia Zhaohui: Cloud XR platform supports Bizhen Technology to present a virtual concert of national style sci-fi
这三个 Go 水平自测题,你手写不出来还是先老实上班吧,过来看看
Guo Jingjing's personal chess teaching, the good guy is a robot
数字藏品,“赌”字当头
LeetCode 61. Rotating linked list