zoukankan      html  css  js  c++  java
  • cpu占用过高如何排查以及常见原因

    一、如何排查?

    1.先用top命令,找到cpu占用最高的进程PID如下图:

     2.再用ps -mp pid -o THREAD,tid,time   查询进程中,哪个线程的cpu占用率高 记住TID。

     3. jstack 29099 >> xxx.log   打印出该进程下线程日志。

     4.sz xxx.log 将日志文件下载到本地

     5.查找到的 线程占用最高的 tid  上上上图中 29108   转成16进制  --- 71b4

    6.打开下载好的 xxx.log  通过 查找方式 找到 对应线程 进行排查。

    二、容易造成cpu占用过高的情况

    1.代码中写死循环时,一直占用cpu

    2.如在循环中不停的创建对象,也会导致GC频繁 。

  • 相关阅读:
    python
    shader example
    shader 关键字
    Android Studio如何导出可供Unity使用的aar插件详解 转
    adb
    知识
    Unity实现模拟按键
    小知识
    图种制作命令
    八卦
  • 原文地址:https://www.cnblogs.com/jingpeng77/p/13617086.html
Copyright © 2011-2022 走看看