如何在linux系统下查看cpu使用率

顶命令看CPU使用率最直接。

按1 键看全部核。
比如四核CPU,按1 后显示四个核心的单独使用率。

在 Linux 中使用 Top 命令检查和排序 CPU 使用率?

哎,当时我第一次用top命令,那心情啊,就跟发现新大陆似的。
终端窗口里敲了个top,嘿,屏幕上立刻就蹦出来一大堆信息。
我当时也懵,CPU使用率这玩意儿怎么这么多字段啊?us、sy、ni、id,还有那个wa,这都是啥意思?
我后来才反应过来,us是用户空间程序占用的CPU百分比,sy是系统内核占用的,ni是低优先级进程的,id是空闲的,wa是等待I/O操作的。
嘿,这还真是挺细的。

然后我一看,嘿,这进程列表里,每个进程旁边都有一个%CPU,这就是每个进程占用的CPU百分比。
我当时就想着,这玩意儿能按这个排序吗?结果一试,嘿,还真是能。
默认就是按这个%CPU降序排列的,CPU占用最高的进程就在最上面。

我那时候还想着,要是能动态调整排序就好了。
结果我按了按P键,嘿,果然按CPU使用率降序排列了。
再按M键,嘿,内存使用率排序了。
这交互命令还真是挺方便的。

后来我又发现,原来启动top的时候,还可以直接指定排序字段。
比如,我敲个top -o%CPU,嘿,直接就按CPU使用率降序排列了。
不过,我这Ubuntu的top版本不支持-o参数,只能用交互命令。

退出top命令也简单,按个q键就出来了。
还有个高级用法,比如我想高亮显示正在运行的进程,就按个b键。
再比如,我想保存个快照到文件,就top -b -n1 > top_snapshot.txt,这样就把一次快照输出到文件里了。

总结一下,top命令这玩意儿,默认按CPU使用率降序排列进程,交互排序和命令行排序都很方便,关键字段就是那个%Cpu(s)里的us、sy、id,还有进程列表的%CPU列。
用这玩意儿监控Linux系统的CPU资源占用情况,那可真是得心应手。