LINUX如何查看CPU使用率_Linux查看CPU占用率的常用命令

哈,这东西我天天在用,不过跟你细说可能更有条理些。

你问我为啥知道这么多?嗨,上周有个客人问我远程服务器CPU炸了咋办,我就顺手把这些工具又过了一遍。
Linux这玩意儿,CPU看多了,眼睛都花了,但找问题就得靠这些。

先说top吧,这玩意儿最经典。
上次我在上海某商场的咖啡店(对,Linux人喝咖啡都得带笔记本),远程看广州机房服务器,直接就是top。
它就是实时弹出来的那种,特别直观。
按H它会给你个帮助,里面功能不少。
我记得它第一行那个Load Average,你要是看到那个数特别高,比你的CPU核心数还高,那就有问题了。
后面那行us、sy、id,用户占多少、内核占多少、空闲多少,一目了然。
按P可以按CPU占用量排序,这个超实用。
你想啊,几百个进程,不用这个怎么找那个耗CPU的坏蛋?
然后是htop,可以说是top的豪华升级版。
我个人更喜欢这个,界面好看多了,还带颜色。
上次在成都调试一个系统,那服务器在云上,用Xshell连过去,htop带鼠标操作,上下左右全行,点个进程直接杀掉,或者调整优先级,简直是远程操作的福音。
不过你得注意,不是所有系统自带,像某些老版本Ubuntu或者CentOS得手动装,sudo apt install htop或者sudo yum install htop之类的。
装好了用起来,你会惊叹,哇,这Linux也太人性化了!
vmstat和mpstat是干嘛的呢? vmstat这个,感觉更像是个快照。
上次我半夜被CPU 1 00%的警报吵醒,起来就打了个vmstat 1 ,然后那个数字就在跳,我能直接看到us、sy、id、wa这些,还能看到内存、磁盘啥的。
你要是看到wa那个数老是在那儿蹭蹭往上涨,那大概率是I/O出问题了。
mpstat是专门看每个CPU核心的,上次公司买了个8 核的服务器,用top看是平均的,但用mpstat一看,好家伙,CPU3 一直在9 0%以上,其他都闲着。
这种问题用top是看不出来的。

怎么选? 这个得看情况。
你要是就是想快速看一眼现在CPU忙不忙,哪个进程在耗,用top或者htop就行,htop体验更好。
你要是想写个脚本监控,或者做个性能分析报告,那vmstat或者mpstat更合适。
特别是mpstat,多核CPU分析神器。
htop那个鼠标操作,远程调试的时候真的香。

反正吧,这些命令用多了就都熟了,关键是知道什么时候用哪个。
你具体想干啥,我再帮你看看用哪个最对路。

linux怎么查看cpu使用率?

Linux看CPU用率,直接用top。

按1 看多核。