前言:
在软件开发和性能测试中,CPU占用率是服务器开发一个很重要的指标,到底有哪些因素会导致CPU占 用率上升呢?又有哪些手段可以降低CPU的占用率呢?
如果你看了这篇文章后仍然没有解决项目问题的思路,请在下方留言或公众号后台留言。(后续我将更新一到两篇关于内存优化,内存泄漏检测的分享)
废话少说,来点干货。
查看CPU占用率
1.Windows平台,你直接查看任务管理器,你很清楚的能看到各个进程的CPU占用情况。
2.实际上我重点要给大家分享的是linux环境下的CPU监控。
我们一般使用top -Hp 进程ID
例如:top -Hp 5490
这里我们就能看到当前进程下所有线程的CPU占用情况(%CPU这一列)
不错,眼尖的你可能已经发现了这里有几个子线程的CPU占用率特别高,已经超过85%,所以这块将会是我们将要优化的地方。
如何排查CPU占用率高问题
有哪些因素导致CPU占用率上升?
(1)复杂计算
运行一些算法处理,比如:音视