aforge调用摄像头cpu占用过高_大数据热点面试之Linux(2):CPU占用过高,如何定位问题?...

当遇到Linux系统中CPU占用过高问题,尤其是由于aforge调用摄像头导致,可以使用top、ps、jps、jstack等命令进行分析和定位。通过top找出高CPU线程,利用ps和jstack进一步定位到具体代码,结合《深入Java虚拟机》等资源优化程序性能。
摘要由CSDN通过智能技术生成

文章最后有每日干货分享偶,记得查收!

问题描述:假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位?

解决方案:结合Linux和JDK命令一块分析

  1. 先用top命令找出CPU占比最高的线程。
  2. ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序。
  3. 定位到具体线程或者代码。
  4. 将需要的线程ID转换为16进制格式(英文小写格式)。
  5. jstack 进程ID | grep tid(16进制线程ID小写英文) -A60。

案例图示详解:

28a84a9bf72d765e973c43dc7c5a6f5f.png

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

9ac8080399867073a11e8b4d182f8355.png

3.ps -mp 进程 -o THREAD,tid,time定位到具体线程或者代码

  1. printf "%x" 有问题的线程ID
  1. jstack 进程ID | grep tid(16进制线程ID小写英文) -A60

干货分享:分享一本阿里java程序员必看的内功神书:《深入Java虚拟机》关注留言直接获取网盘提取码。

4f34ae28b16ef3ad65cfa9c2353955a4.png
8eff2debea4d2fd44369100f5a8c0bfc.png

作者以易于理解的方式深入揭示了Java虚拟机的内部工作原理,将对读者更快速地编写更高效的程序大有裨益!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值