关于cpu占用高的解决方案--java篇

通俗一点:找到进程,找到下面的线程,找到线程正在做的事,分析线程正在做的事。

一、查看cpu占用高的进程

top命令可以查看(假设%cpu已经属于很高了,我们对其分析)

我们得到了 java 的进程id

二、找到主进程下面的线程

top -Hbp 16661 | awk '/java/ && $9>1'     $9>1 是第9列数值大于1(我这里只能这么低。。。当然1是非常低的,这里只是个演示)

我们这里发现17000这个线程出现的概率最高,我们对这个线程进行分析。

三、查看这个线程正在做的事

printf "%x\n" 17000   将17000的线程id转换为16进制的线程id

之后进行主要分析以 ‘-’ 开头的行(嗯,大概吧)

然后进行分析.................

最新文章

  1. Java内存管理及GC算法
  2. C# 必看书籍
  3. 对于C(n,k)取模
  4. Android 在Windows上安装FFmpeg程序
  5. 解决PhoneGap不支持viewport的几种方法
  6. GDB调试器
  7. nodejs的require模块及路径
  8. Java 动态眨眼 EyesJPanel (整理)
  9. Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换
  10. ios专题 - sandbox机制
  11. VIJOS P1543极值问题
  12. 日积月累:ScrollView嵌套ListView只显示一行
  13. D3js-堆栈图
  14. 专业的GIS(电子地图、地理信息系统)在房地产行业的初步应用?
  15. APP IM 之 XMPP和Jabber及选择方案
  16. BZOJ 3299: [USACO2011 Open]Corn Maze玉米迷宫(BFS)
  17. Django连接mysql数据库
  18. Python socket之tftp协议
  19. 左查询left join on简单总结
  20. python 数据结构之归并排序

热门文章

  1. centos 7 安装docker 常用指令
  2. 通用redis
  3. js 为什么0.1+0.2不等于0.3
  4. MeteoInfoLab脚本示例:站点数据绘制等值线
  5. MeteoInfoLab脚本示例:水汽通量散度计算
  6. 【人人都懂密码学】一篇最易懂的Java密码学入门教程
  7. jenkins:用jenkins通过ssh部署jar包到远程linux机器(jdk 15 / jenkins 2.257)
  8. spring boot:用redis+lua限制短信验证码的发送频率(spring boot 2.3.2)
  9. linux 压缩命令 zip
  10. 第十章 nginx常用配置介绍