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接着去第一步导出的文件中进行查找

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

相关文章
|
8月前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
978 3
|
8月前
|
缓存 人工智能 算法
不同业务怎么选服务器?CPU / 内存 / 带宽配置表
本文详解了服务器三大核心配置——CPU、内存、带宽,帮助读者快速理解服务器性能原理。结合不同业务场景,如个人博客、电商、数据库、直播等,提供配置选择建议,并强调合理搭配的重要性,避免资源浪费或瓶颈限制。内容实用,适合初学者和业务选型参考。
1154 0
|
9月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
7月前
|
Java 大数据 Go
从混沌到秩序:Java共享内存模型如何通过显式约束驯服并发?
并发编程旨在混乱中建立秩序。本文对比Java共享内存模型与Golang消息传递模型,剖析显式同步与隐式因果的哲学差异,揭示happens-before等机制如何保障内存可见性与数据一致性,展现两大范式的深层分野。(238字)
207 4
|
7月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
822 11
|
7月前
|
存储 缓存 Java
我们来说一说 JVM 的内存模型
我是小假 期待与你的下一次相遇 ~
516 5
|
7月前
|
存储 缓存 Java
【深入浅出】揭秘Java内存模型(JMM):并发编程的基石
本文深入解析Java内存模型(JMM),揭示synchronized与volatile的底层原理,剖析主内存与工作内存、可见性、有序性等核心概念,助你理解并发编程三大难题及Happens-Before、内存屏障等解决方案,掌握多线程编程基石。
|
7月前
|
存储 缓存 算法
深入理解JVM《JVM内存区域详解 - 世界的基石》
Java代码从编译到执行需经javac编译为.class字节码,再由JVM加载运行。JVM内存分为线程私有(程序计数器、虚拟机栈、本地方法栈)和线程共享(堆、方法区)区域,其中堆是GC主战场,方法区在JDK 8+演变为使用本地内存的元空间,直接内存则用于提升NIO性能,但可能引发OOM。
|
8月前
|
缓存 监控 Kubernetes
Java虚拟机内存溢出(Java Heap Space)问题处理方案
综上所述, 解决Java Heap Space溢出需从多角度综合施策; 包括但不限于配置调整、代码审查与优化以及系统设计层面改进; 同样也不能忽视运行期监控与预警设置之重要性; 及早发现潜在风险点并采取相应补救手段至关重要.
953 17
|
9月前
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。

热门文章

最新文章