`
xphwv
  • 浏览: 45296 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下排查JVM的CPU偏高问题

阅读更多

问题描述:近期发现生产环境一组服务器CPU突然飙高,排除死循环及CPU密集型可能性。
解决过程:

1、top (top -H)查询CPU占用率较高的进程;


 

2、ps -mp 15301 -o THREAD,tid,time|sort -rn |more 查询该进程下所有线程,倒叙排列查找CPU占有率最高的线程;



 
3、printf "%x\n"16226 将tid 转化为16进制格式;



 
4、jstack 15301 |egrep '3f62|419c|41cd' -C10|more 通过堆栈定位相关代码。


 
由此可知晓:LinkedTransferQueue队列有问题了,具体原因细看代码。




 

  • 大小: 23.9 KB
  • 大小: 13.8 KB
  • 大小: 6.1 KB
  • 大小: 55 KB
分享到:
评论

相关推荐

    jvm问题排查

    ### JVM问题排查工具手册 #### 一、概述 在日常的软件开发与维护过程中,针对JVM(Java虚拟机)的性能调优和问题排查是非常关键的一环。本手册旨在提供一套全面且实用的JVM问题排查方法和技术,帮助开发者快速定位...

    linux 下用java 获取系统信息 cpu mem jvm等

    linux 下用java 获取系统信息 cpu mem jvm等 用java调用系统命令得到,方便实用

    Linux简单调优与JVM参数.docx

    Linux 服务器调优与 JVM 参数调优 本文主要介绍了 Linux 服务器调优和 JVM 参数调优的相关知识点,以便提高服务器性能和 JVM 应用程序的运行效率。 Linux 服务器调优 Linux 服务器调优是指对 Linux 操作系统的...

    jvm排查cpu占用过高的线程

    cpu占用过高,服务器卡死,问题排查 java进程占用CPU过高常见的两种情况: 代码中有死循环或者接近死循环的操作 快速创建大量临时变量,导致频繁触发gc回收 问题解决: 1、用top命令找到cpu占用率最高的进程号是...

    jvm故障排查,jvm故障排查

    jvm故障排查

    CPU 高消耗排查

    因此,对于运维工程师或者开发人员来说,了解如何排查和解决CPU高消耗问题是十分重要的。 #### 二、使用`top`命令进行初步分析 1. **`top`命令基础使用** - `top`是Linux系统中常用的监控工具之一,可以实时查看...

    linux服务器找到占用cpu高的java代码的办法

    通过以上步骤,我们可以有效地找出并解决Linux服务器上Java应用占用CPU过高的问题。记得在处理过程中保持耐心和细致,因为性能问题往往需要深入分析才能找到根本原因。同时,定期的性能测试和代码审查也是预防此类...

    查看jvm进程的cpu火焰图工具

    "查看JVM进程的CPU火焰图工具"就是这样一个用于监控和分析JVM性能的利器,尤其在Linux环境下,它可以帮助开发者直观地了解JVM中的CPU使用情况。 首先,让我们了解一下CPU火焰图。CPU火焰图是一种可视化技术,用于...

    【JAVA WEB实用技巧与优化方案】如何排查JVM线程和内存相关问题

    在Java Web开发中,性能优化和问题排查是关键任务,特别是涉及到JVM(Java虚拟机)的线程和内存管理。本文将详细讲解如何利用`javacore`和`heapdump`分析工具来解决相关问题。 `javacore`文件是JVM在特定时刻生成的...

    线上adplatform集群机器cpu飙升问题排查总结.docx

    JVM性能优化与问题排查经验总结 本文总结了线上adplatform集群...在排查问题时,我们还发现了adplatform机器的JVM参数设置不合理,导致了性能问题。因此,我们需要对JVM参数进行调整,以提高adplatform机器的性能。

    JVM入门实战/arthas实战/垃圾回收算法/垃圾回收器/jvm内存模型分析

    2、基于代码排查OOM问题,拒绝空讲; 3、总结JVM通用的调优思路; 4、基础知识讲解透彻、详尽; 5、JVM零基础也能听懂。 第一节:学习JVM的意义和目标 1.1 意义: 1.2 目标: 第二节:JVM内存模型 1.1 概念 1.2 ...

    show-busy-java-threads-jvm-cpu.rar

    总之,`show-busy-java-threads.sh` 是一个非常实用的工具,对于排查JVM高CPU使用率的问题非常有帮助。开发者可以通过这个脚本,结合日志和代码分析,快速定位并解决问题,提高Java应用的性能和稳定性。在日常开发和...

    美团JVM问题定位和排错

    然而,在实际运行过程中,由于复杂的运行环境和技术栈的多样性,JVM可能会遇到各种各样的问题,如性能瓶颈、内存泄漏、CPU占用过高、网络延迟等。这些问题不仅会影响服务的稳定性和响应速度,还可能导致严重的业务...

    linux服务器应用卡死性能问题排查

    总的来说,面对Linux服务器应用的卡死或性能问题,我们需要有条不紊地运用各种工具和技巧,从CPU占用率、线程状态、堆栈信息等多个维度进行排查,这样才能高效地找出问题并进行优化。这不仅要求我们熟悉Linux和Java...

    记一次tomcat进程cpu占用过高的问题排查记录

    linux系统下,一个tomcat web服务的cpu占用率非常高,top显示结果超过200%。请求无法响应。反复重启依然同一个现象。 问题排查 1、获取进程信息 通过jdk提供的jps命令可以快速查出jvm进程, jps pid 2、查看...

    jvm参数设置

    本文将基于提供的文件内容,深入解析Linux环境下JVM的基本参数设置方法及原理。 #### 一、内存参数设置 在JVM参数配置中,内存管理是最为关键的部分之一。下面我们将详细解释几个重要的内存相关参数及其作用: 1....

    JVM调优和Linux常见面试题.zip

    了解并熟练掌握这些JVM调优和Linux操作的知识点,不仅可以帮助你在面试中脱颖而出,也能在实际工作中有效提升问题解决效率,确保系统稳定运行。在面对复杂的系统问题时,能够迅速定位并解决,对于提升IT职业素养至关...

    Linux查看CPU和内存使用情况查看jvm内存使用情况.pdf

    在Linux系统管理中,了解...总之,熟练掌握`top`和`free`命令,以及针对JVM的监控工具,是Linux系统管理员进行性能调优和问题排查的基础。通过实时监控CPU和内存使用,可以及时发现和解决问题,确保系统高效稳定运行。

Global site tag (gtag.js) - Google Analytics