**什么是CPU利用率?**
CPU利用率是指在指定时间内,CPU处理任务或进程所占用的时间百分比。它是衡量CPU工作状态的重要指标。
**如何获取Linux系统CPU利用率?**
使用命令行工具
**top命令**
top 命令可以实时显示系统进程的CPU利用率信息。在终端中输入 top 命令即可查看。
示例:
top - 10:26:09 up 4 days, 20:21, 1 user, load average: 1.29, 1.18, 1.13
Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.4 us, 0.3 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1593856 total, 1443956 used, 149900 free, 477068 buffers
KiB Swap: 8388604 total, 0 used, 8388604 free. 1186708 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2627 root 20 0 282844 11572 11012 S 0.0 0.7 0:10.91 auditd
1188 mysql 20 0 669468 23004 11140 S 0.0 1.4 0:01.92 mysqld
3193 root 20 0 723204 32884 17892 S 0.0 2.0 0:00.00 dhclient
2678 root 20 0 358700 15952 11572 S 0.0 0.9 0:00.00 udevd
2776 root 20 0 104128 9964 8364 S 0.0 0.6 0:00.00 irqbalance
**vmstat命令**
vmstat 命令可以显示系统CPU、内存、进程等信息。在终端中输入 vmstat 命令即可查看。
示例:
vmstat 1 2
procs -----------memory---------- ---swap--- -----io---- -system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 1440940 474412 1182848 0 0 0 6 0 5 2 3 95 0 0
1 0 0 1440940 474412 1182848 0 0 0 3 0 3 1 4 94 0 1
**sar命令**
sar 命令可以收集和报告系统性能指标,包括CPU利用率。在终端中输入 sar -u 命令即可查看。
示例:
sar -u 1 2
Linux 5.4.0-121-generic (farsight) 06/21/2023 _x86_64_ (4 CPU)
06:21:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
06:21:02 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99
06:21:03 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99
使用Python脚本
可以使用Python脚本获取CPU利用率,需要导入 psutil 库。
示例:
python
import psutil
print("系统总处理器个数:", psutil.cpu_count())
print("CPU利用率:", psutil.cpu_percent())