zoukankan      html  css  js  c++  java
  • JVM线上故障初步简易排查

    线上故障主要包括cpu 磁盘 内存 网络等问题 

    依次排查

    1.cpu

    1) 先用ps找到进程pid
    2) top -H -p pid 找到cpu占用高的线程
    3)printf '%x
    ' pid 获得16进制的nid
    4) jstack pid |grep 'nid' -C5 -color 显示堆栈信息
       关注WAITING TIMED_WAITING BLOCKED的信息

    2.磁盘

    df -hl查看磁盘状态

    3.内存

    free 检查内存情况
    
    如果内存过多 通过第一步骤找到的异常来分析:
    Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
    线程代码有问题  可能线程池忘记shutdown
    
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    堆内存溢出 代码有问题 可能是io未清 或去调大Xmx
    
    Caused by: java.lang.OutOfMemoryError: Meta space
    元区内存溢出 还是代码问题 也可以通过XX:MaxPermSize来进行调整
    
    Exception in thread "main" java.lang.StackOverflowError
    栈内存溢出 先排查代码 调大内存Xss
  • 相关阅读:
    渐变
    阴影
    html+css
    background用法
    语言特点
    h5c3介绍
    js的组成
    第九章 查找文件或者命令
    第八章 查看文件内容命令
    第七章 文件管理之基础命令
  • 原文地址:https://www.cnblogs.com/hbhb/p/14413691.html
Copyright © 2011-2022 走看看