zoukankan      html  css  js  c++  java
  • 系统问题排查

    1. thread dump方案

    kill -3 pid      执行后文件的保存路径为:/proc/${pid}/cwd

    jstack pid

    pstack pid

    profiler

    top -Hp pid   查看进程的线程资源占用情况(printf "%x " id   将十进制转换为16进制)

    2. javacore与heapdump

    为了能够保留Java应用发生致命错误前的运行状态,JVM在死掉前产生两个文件,分别为JavaCore及HeapDump文件。

     a. JavaCore是关于CPU的

    JavaCore文件主要保存的是Java应用各线程在某一时刻的运行的位置,即JVM执行到哪一个类、哪一个方法、哪一个行上。它是一个文本文件,打开后可以看到每一个线程的执行栈,以stack trace的显示。通过对JavaCore文件的分析可以得到应用是否“卡”在某一点上,即在某一点运行的时间太长,例如数据库查询,长期得不到响应,最终导致系统崩溃等情况。

    b. HeapDump文件是关于内存的。

    HeapDump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况,这种文件需要相应的工具进行分析,如IBM Heap Analyzer这类工具。这类文件最重要的作用就是分析系统中是否存在内存溢出的情况

    参考: https://www.cnblogs.com/jingmoxukong/p/5509196.html

  • 相关阅读:
    Java精选笔记_JSP技术
    Java精选笔记_JavaBean
    Java精选笔记_JSP开发模型
    Java精选笔记_XML基础
    Git_多人协作
    Git_Feature分支
    Git_Bug分支
    Git_分支管理策略
    Git_解决冲突
    Git_创建与合并分支
  • 原文地址:https://www.cnblogs.com/wuan90/p/11239457.html
Copyright © 2011-2022 走看看