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

  • 相关阅读:
    hdu 2222 Keywords Search
    Meet and Greet
    hdu 4673
    hdu 4768
    hdu 4747 Mex
    uva 1513 Movie collection
    uva 12299 RMQ with Shifts
    uva 11732 strcmp() Anyone?
    uva 1401
    hdu 1251 统计难题
  • 原文地址:https://www.cnblogs.com/wuan90/p/11239457.html
Copyright © 2011-2022 走看看