find out CPU utilization in Linux

简要介绍了3种查看CPU使用率的方法,以及查看CPU核数的方法。

1. top命令

在终端中直接执行top命令,即可看到cpu的使用率。如果是多核CPU,可以在top命令的界面,按数字键1,即可看到其它CPU的使用率,如下图所示。按 q 就是退出。
CPU with top command
Ref
Linux系统查看CPU使用率的几个命令
How to find out CPU utilization in Linux?

2. vmstat命令

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写, 是实时系统监控工具。该命令通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据,输出信息直接打印在屏幕。可以执行vmstat -w参数可以等宽输出信息,便于用户查询
CPU usage with vmstat
vmstat parameters explaination
Ref
vmstat命令
Linux-cpu分析-vmstat

3. SYSSTAT安装以及简单操作

首先在从网页上下载最新版本的到本地
https://github.com/sysstat/sysstat/releases
选择的是sysstat最新版
在本地解压,利用SSH工具连接远程,将本地下载解压完成的sysstat上传
执行下列语句,即可完成安装。

1
2
3
4
5
cd  。。。/sysstat-XX/sysstat-XX
chmod 777 configure
./configure
make
sudo make install

输出CPU使用情况的统计信息,每秒输出一次,一共输出5次

1
sar -u 1 5

Ref
SYSSTAT安装以及简单操作

4. 查看CPU核数

1
2
3
4
5
6
7
8
9
10
11
12
13
查看CPU信息(型号)
[root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz

# 查看物理CPU个数
[root@AAA ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
[root@AAA ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 6

# 查看逻辑CPU的个数
[root@AAA ~]# cat /proc/cpuinfo| grep "processor"| wc -l

Ref
Linux查看物理CPU个数、核数、逻辑CPU个数