Linux top命令里面%CPU和cpu(s)的差别

top 命令的交互式结果中有两个cpu相关的参数,Cpu(s),%CPU


top结果.png

Cpu(s):34.0% us: 用户空间占用CPU百分比
%CPU:上次更新到现在的CPU时间占用百分比

在top界面按一下1, 可出现如下的画面:


可查看到多个cpu的运行状态.png

结论:
通过上面的显示我们发现Cpu(s)表示的是 所有用户进程占用整个cpu的平均值,由于每个核心占用的百分比不同,所以按平均值来算比较有参考意义。而%CPU显示的是进程占用一个核的百分比,而不是整个cpu(12核)的百分比,有时候可能大于100,那是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100。

你可能感兴趣的:(Linux top命令里面%CPU和cpu(s)的差别)