zoukankan      html  css  js  c++  java
  • Linux下CPU内存占用过高思路分析

    结合Linux和JDK命令一块分析:

    测试代码:运行这段死循环代码

    public class Test{
        public static void main(String[] args){
            while(true){
                System.out.println("hello");
            }
        }
    }

    案例步骤

    1、先用top命令找出CPU占比最高的

    2、ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序来搞破坏

    3、定位到具体线程

    ps -mp 进程 -o THREAD,tid,time

    -m 显示所有的线程
    -p pid进程使用cpu的时间
    -o 该参数后是用户自定义格式

    4、定位到具体的代码

    将需要的线程ID转换为16进制格式(英文小写格式),命令printf %x 172 将172转换为十六进制
    jstack 进程ID | grep tid(16进制线程ID小写英文)-A60

     

     

     到此,排查CPU内存占用过高就已经结束!

  • 相关阅读:
    Windows 10 PC 安装 Docker CE
    macOS 安装 Docker
    CentOS 安装 Docker CE
    Debian安装Docker
    ubuntu安装Docker
    docker基本概念
    linux docket
    Express框架
    Koa1 框架
    2018年03月刷题学习日记
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14774727.html
Copyright © 2011-2022 走看看