1. 使用top命令查看CPU占用率
top是一个非常常用的Linux命令行工具,可以实时监控系统的状态,其中包括CPU的使用情况。下面是使用top命令查看CPU占用率的步骤:
打开终端,输入top命令。
在top界面中,可以看到各个进程的信息,包括CPU占用率。
按下键盘上的“1”键,可以切换到以每个CPU核心为单位显示的界面,方便查看每个核心的占用率。
按下键盘上的“q”键,退出top命令。
示例:
下面是一个使用top命令查看CPU占用率的示例:
top - 08:24:09 up 1 day, 6:36, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 204 total, 1 running, 201 sleeping, 2 stopped, 0 zombie
%Cpu(s): 0.4 us, 0.9 sy, 0.0 ni, 98.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15984.6 total, 2455.7 free, 4636.7 used, 8889.6 buff/cache
MiB Swap: 8192.0 total, 8192.0 free, 0.0 used. 10493.0 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 170412 5832 2780 S 0.0 0.0 0:09.00 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
在上面的示例中,%Cpu(s)一行显示的是各个CPU核心的占用率,其中us表示用户空间占用、sy表示内核空间占用、id表示空闲、wa表示等待I/O操作。
2. 使用mpstat命令查看CPU占用率
mpstat是一个用于多核CPU性能分析的命令行工具,可以显示每个CPU核心的性能统计信息,包括CPU的占用率、上下文切换次数等。下面是使用mpstat命令查看CPU占用率的步骤:
打开终端,输入mpstat命令。
在mpstat输出的结果中,可以找到CPU占用率的信息。
按下Ctrl+C,退出mpstat命令。
示例:
下面是一个使用mpstat命令查看CPU占用率的示例:
Linux 5.4.0-51-generic (hostname) 11/07/2021 _x86_64_ (1 CPU)
02:48:47 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
02:48:47 PM all 9.31 52.17 0.58 1.50 0.00 0.07 0.00 0.00 0.00 36.38
在上面的示例中,%usr表示用户空间占用率,%sys表示内核空间占用率,%idle表示空闲率。
3. 使用sar命令查看CPU占用率
sar是一个系统性能分析工具,可以提供各种系统指标的历史数据和实时数据,包括CPU的占用率等。下面是使用sar命令查看CPU占用率的步骤:
打开终端,输入sar命令。
在sar输出的结果中,可以找到CPU占用率的信息。
按下Ctrl+C,退出sar命令。
示例:
下面是一个使用sar命令查看CPU占用率的示例:
Linux 5.4.0-51-generic (hostname) 11/07/2021 _x86_64_ (1 CPU)
12:00:01 AM CPU %user %nice %system %iowait %steal %idle
12:10:01 AM all 0.32 0.00 2.47 0.00 0.00 97.21
12:20:01 AM all 0.34 0.00 2.86 0.00 0.00 96.81
在上面的示例中,%user表示用户空间占用率,%system表示内核空间占用率,%idle表示空闲率。
总结
本文介绍了Linux下查看CPU占用率的几种方法:使用top命令、使用mpstat命令、使用sar命令。通过这些命令,我们可以实时监控CPU的使用情况,从而了解系统的性能状况。选择合适的命令根据需求进行使用,可以提高系统的性能调优效率。