java中jvm使用jststak定位线程cpu占用内存高的线程

简介: java中jvm使用jststak定位线程cpu占用内存高的线程

1.查看java进程,并导出文件

[root@MiWiFi-R4-srv home]# jps -l

2728 sun.tools.jps.Jps

2622 ./jvm-0.0.1-SNAPSHOT.jar

[root@MiWiFi-R4-srv home]# jststak 2622 > 2622.txt

-bash: jststak: command not found

[root@MiWiFi-R4-srv home]# jstack 2622 > 2622.txt

[root@MiWiFi-R4-srv home]# sz 2622.txt

[root@MiWiFi-R4-srv home]#

2.使用top -p 2622 -H 查看看所有java中的进程

[root@MiWiFi-R4-srv home]# top -p 2622 -H

top - 05:35:51 up 11 min,  1 user,  load average: 1.81, 1.24, 0.53

Tasks:  30 total,  2 running,  28 sleeping,   0 stopped,   0 zombie

Cpu(s): 91.4%us,  0.8%sy, 0.0%ni,  7.6%id, 0.0%wa,  0.0%hi, 0.2%si,  0.0%st

Mem:   1906556k total,  1443924k used,  462632k free,   23812k buffers

Swap:  2097144k total,       0k used,  2097144k free,  249896k cached

  PID USER     PR  NI  VIRT RES  SHR S %CPU %MEM   TIME+ COMMAND                                                            

 2624 root     20  0 2929m 603m  12m R 87.9 32.4   4:31.58 java  

3.转换为16进制去第一步文件中进行查找

[root@MiWiFi-R4-srv home]# printf "%x" 2624

a40

转换后为a40接着去第一步导出的文件中进行查找

--------------------------------

相关文章
|
7天前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
77 3
|
2月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
27天前
|
缓存 监控 Kubernetes
Java虚拟机内存溢出(Java Heap Space)问题处理方案
综上所述, 解决Java Heap Space溢出需从多角度综合施策; 包括但不限于配置调整、代码审查与优化以及系统设计层面改进; 同样也不能忽视运行期监控与预警设置之重要性; 及早发现潜在风险点并采取相应补救手段至关重要.
182 17
|
2月前
|
监控 Kubernetes Java
最新技术栈驱动的 Java 绿色计算与性能优化实操指南涵盖内存优化与能效提升实战技巧
本文介绍了基于Java 24+技术栈的绿色计算与性能优化实操指南。主要内容包括:1)JVM调优,如分代ZGC配置和结构化并发优化;2)代码级优化,包括向量API加速数据处理和零拷贝I/O;3)容器化环境优化,如K8s资源匹配和节能模式配置;4)监控分析工具使用。通过实践表明,这些优化能显著提升性能(响应时间降低40-60%)同时降低资源消耗(内存减少30-50%,CPU降低20-40%)和能耗(服务器功耗减少15-35%)。建议采用渐进式优化策略。
130 3
|
2月前
|
存储 监控 算法
Java垃圾回收机制(GC)与内存模型
本文主要讲述JVM的内存模型和基本调优机制。
|
2月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
196 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
2月前
|
边缘计算 算法 Java
Java 绿色计算与性能优化:从内存管理到能耗降低的全方位优化策略与实践技巧
本文探讨了Java绿色计算与性能优化的技术方案和应用实例。文章从JVM调优(包括垃圾回收器选择、内存管理和并发优化)、代码优化(数据结构选择、对象创建和I/O操作优化)等方面提出优化策略,并结合电商平台、社交平台和智能工厂的实际案例,展示了通过Java新特性提升性能、降低能耗的显著效果。最终指出,综合运用这些优化方法不仅能提高系统性能,还能实现绿色计算目标,为企业节省成本并符合环保要求。
85 0
|
4月前
|
消息中间件 缓存 固态存储
说一说 Java 中的内存映射(mmap)
我是小假 期待与你的下一次相遇 ~
157 1
说一说 Java 中的内存映射(mmap)
|
3月前
|
SQL 缓存 安全
深度理解 Java 内存模型:从并发基石到实践应用
本文深入解析 Java 内存模型(JMM),涵盖其在并发编程中的核心作用与实践应用。内容包括 JMM 解决的可见性、原子性和有序性问题,线程与内存的交互机制,volatile、synchronized 和 happens-before 等关键机制的使用,以及在单例模式、线程通信等场景中的实战案例。同时,还介绍了常见并发 Bug 的排查与解决方案,帮助开发者写出高效、线程安全的 Java 程序。
170 0
|
3月前
|
存储 Java
Java对象的内存布局
在HotSpot虚拟机中,Java对象的内存布局分为三部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头包含Mark Word、Class对象指针及数组长度;实例数据存储对象的实际字段内容;对齐填充用于确保对象大小为8字节的整数倍。