zoukankan      html  css  js  c++  java
  • JVM排查问题实战

    CPU 资源占用过高

    1. top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。

    2. top -H -p123 找出两个 CPU 占用较高的线程,记录下来 PID=2345, 3456 转换为十六进制。

    3. jstack -l 123 > temp.txt 打印出当前进程的线程栈。

    4. 查找到对应于第二步的两个线程运行栈,分析代码。

    OOM 异常排查

    使用 top 指令查询服务器系统状态。

    1. ps -aux|grep java 找出当前 Java 进程的 PID。

    2. jstat -gcutil pid interval 查看当前 GC 的状态。

    3. jmap -histo:live pid 可用统计存活对象的分布情况,从高到低查看占据内存最多的对象。

    4. jmap -dump:format=b,file= 文件名 [pid] 利用 Jmap dump。

    5. 使用性能分析工具对上一步 dump 出来的文件进行分析,工具有 MAT 等。

    本文由猿必过 YBG 发布

  • 相关阅读:
    easyui
    mvc
    Servlet简单计算器 2.0
    简易Servlet计算器1.0
    javaBean 练习—封装学生信息
    application和javaBean练习
    远程存储程序
    通讯录
    黑名单管理代码总结
    DAO
  • 原文地址:https://www.cnblogs.com/javago/p/14445118.html
Copyright © 2011-2022 走看看