iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >jvm内存泄漏排查流程
  • 635
分享到

jvm内存泄漏排查流程

java教程jvmjava 2019-02-04 22:02:10 635人浏览 才女
摘要

1.查询cpu消耗最大的进程jps 先找出来那些java进程top 命令查看那些java进程消耗的cpu比较大2.查找占用内存最大的线程命令:ps p pid -L -o pcpu,pid,tid,time,tname,cmd%CPU

1.查询cpu消耗最大的进程

jps 先找出来那些java进程

top 命令查看那些java进程消耗的cpu比较大

2.查找占用内存最大的线程

命令:ps p pid -L -o pcpu,pid,tid,time,tname,cmd

%CPU   PID   TID     TIME TTY      CMD
 0.0 32060 32060 00:00:00 ?        /data/java
 0.0 32060 32061 00:00:00 ?        /data/java

打印线程的10进制格式为16进制格式(TID对应的那一列):

printf "%x
"  32061
7d3D

3.查询jstack中对应的线程信息

[root@10-10-244-163 ~]# jstack 32060|grep 7d3d -C 10
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f6dc0108000 nid=0x7d41 in Object.wait() [0x00007f6da99cb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        - locked <0x00000000c08d0ab8> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" #1 prio=5 os_prio=0 tid=0x00007f6dc000d000 nid=0x7d3d runnable [0x00007f6dc9e1a000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
        at java.net.ServerSocket.implAccept(ServerSocket.java:545)
        at java.net.ServerSocket.accept(ServerSocket.java:513)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:453)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:777)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:723)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

--结束END--

本文标题: jvm内存泄漏排查流程

本文链接: https://www.lsjlt.com/news/3024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node如何排查内存泄漏
    这篇文章主要讲解了“Node如何排查内存泄漏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node如何排查内存泄漏”吧!在 Nodejs 服务端开发的场景中,内存泄漏 绝对是最令人头疼的问题...
    99+
    2023-07-05
  • 怎么排查Javascript内存泄漏
    这篇文章主要讲解了“怎么排查Javascript内存泄漏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么排查Javascript内存泄漏”吧!如何判断我的应用发生了内存泄漏为了证明螃蟹的听...
    99+
    2023-07-02
  • java内存泄漏怎么排查
    Java内存泄漏是指在程序运行过程中,不再使用的对象仍然占用着内存空间,导致内存无法被回收。以下是一些常见的排查内存泄漏的方法:1....
    99+
    2023-08-31
    java
  • golang内存泄漏怎么排查
    在 Go 语言中,内存泄漏通常是由于不正确地使用或管理指针和引用导致的。以下是一些排查内存泄漏的常用方法:1. 使用 go buil...
    99+
    2023-10-21
    golang
  • linux内存泄漏怎么排查
    要排查Linux中的内存泄漏,可以采取以下步骤: 监视和跟踪内存使用:使用工具如top、htop、vmstat等监视系统的内存使...
    99+
    2024-02-29
    linux
  • Java内存泄漏的排查分析
    本篇内容介绍了“Java内存泄漏的排查分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、由来前些日子小组内安排值班,轮流看顾我们的服务,...
    99+
    2023-06-02
  • C++之内存泄漏排查详解
    目录一 、经验排查二 、使用Visual Leak Detector for Visual C++2.1 Visual Leak Detector for Visual C++简介2...
    99+
    2024-04-02
  • GoLang内存泄漏原因排查详解
    目录背景临时性内存泄漏通道理解背景 Go 语言中有对应的Go 内存回收机制,在Go采用 并发三色标记清除  算法, 但是由于实际的过程中 发现会有一些内存泄漏的常见,内存泄...
    99+
    2022-12-15
    GoLang内存泄漏 Go内存泄漏
  • Java内存泄漏实例排查分析
    这篇文章主要介绍“Java内存泄漏实例排查分析”,在日常操作中,相信很多人在Java内存泄漏实例排查分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java内存泄漏实例排查分析”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-16
  • linux内存泄漏问题怎么排查
    要排查Linux中的内存泄漏问题,可以按照以下步骤进行:1. 监控内存使用情况:使用工具如top、free或htop等监控系统的实时...
    99+
    2023-10-21
    linux
  • java堆外内存泄漏如何排查
    在Java中,堆外内存泄漏通常是由于未正确释放使用了堆外内存的资源所导致的。下面是一些排查堆外内存泄漏的常见方法:1. 使用JVM工...
    99+
    2023-08-24
    java
  • python内存泄漏排查技巧总结
    目录思路一:研究新旧源码及二方库依赖差异思路二:监测新旧版本内存变化差异问题所在进阶思路1.使用objgraph工具2.使用pympler工具首先搞清楚了本次问题的现象: 1. 服务...
    99+
    2024-04-02
  • java堆外内存泄漏怎么排查
    在Java中,堆外内存通常是通过直接内存(Direct Memory)分配的。直接内存是一种不受Java堆内存管理的内存分配方式,它...
    99+
    2023-10-27
    java
  • Java内存泄漏排查的示例分析
    这篇文章将为大家详细讲解有关Java内存泄漏排查的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在一个凄凉的午夜午夜刚过,我就被一条来自监控系统的警报吵醒了。Adventory,我们的 PPC (...
    99+
    2023-06-04
  • Java内存泄漏排查过程的示例分析
    这篇文章给大家分享的是有关Java内存泄漏排查过程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在一个凄凉的午夜午夜刚过,我就被一条来自监控系统的警报吵醒了。Adventory,我们的 PPC (以点击...
    99+
    2023-06-02
  • Java内存泄漏问题排查与解决
    前言 Java 最牛逼的一个特性就是垃圾回收机制,不用像 C++ 需要手动管理内存,所以作为 Java 程序员很幸福,只管 New New New 即可,反正 Java 会自动回收过...
    99+
    2024-04-02
  • ThreadLocal导致JVM内存泄漏原因探究
    目录为什么要使用ThreadLocal使用ThreadLocal具体实现引发内存泄漏的原因为什么要使用ThreadLocal 在一整个业务逻辑流程中,为了在不同的地方或者不同的方法中...
    99+
    2023-05-16
    JVM内存泄漏 JVM ThreadLocal内存泄漏
  • 一次NodeJS内存泄漏排查的实战记录
    目录前言案例一故障现象排查过程案例二故障现象排查过程问题原因node-v9.x 以下的版本node-v10.x 以上的版本修复泄露总结前言 性能问题(内存、CPU 飙升导致服务重启、...
    99+
    2024-04-02
  • 手把手教你如何排查Javascript内存泄漏
    目录引言如何判断我的应用发生了内存泄漏Performance和Memory都可以用来定位内存问题,先用谁呢通过Memory面板定位内存泄漏的流程通常是怎么样的呢为什么我的内存快照记录...
    99+
    2024-04-02
  • java怎么检查内存泄漏
    本篇内容介绍了“java怎么检查内存泄漏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!内存泄漏场景长生命周期的对象持有短生命周期对象的引用就...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作