如何查看Linux系统的CPU使用情况
1. 使用top命令查看实时CPU使用情况
top命令可以显示系统的实时运行情况,包括CPU的使用情况。在终端中执行以下命令:
top
执行该命令后,会显示出类似于以下的实时信息:
top - 13:49:57 up 3 days, 6:43, 3 users, load average: 0.10, 0.09, 0.08
Tasks: 201 total, 1 running, 200 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 4031648 total, 457552 free, 2877492 used, 695604 buff/cache
KiB Swap: 4194300 total, 4138884 free, 55416 used. 724000 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10073 root 20 0 118712 5948 4916 R 1.0 0.1 0:00.01 top
1 root 20 0 224560 13576 8896 S 0.0 0.3 0:08.53 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
在上述输出中,可以看到%Cpu(s)这一行,它显示了系统的CPU使用情况,包括用户空间使用率(us),内核空间使用率(sy),空闲时间(id)等。
2. 使用sar命令查看CPU的历史使用情况
sar命令可以查看系统的历史运行情况,包括CPU的使用情况。在终端中执行以下命令:
sar -u
执行该命令后,会输出类似于以下的历史信息:
11:00:01 AM CPU %user %nice %system %iowait %steal %idle
11:10:01 AM all 0.82 0.00 0.17 0.00 0.00 99.01
11:20:01 AM all 0.82 0.00 0.17 0.00 0.00 99.01
11:30:01 AM all 0.81 0.00 0.17 0.00 0.00 99.01
在上述输出中,%user表示用户空间使用率,%system表示内核空间使用率,%idle表示空闲时间。
3. 使用mpstat命令查看CPU的性能统计
mpstat命令可以查看每个处理器的性能统计信息,包括CPU的使用情况。在终端中执行以下命令:
mpstat
执行该命令后,会输出类似于以下的性能统计信息:
Linux 5.4.0-54-generic (hostname) 12/04/21 _x86_64_ (1 CPU)
12:53:42 IST CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
12:53:42 IST all 0.47 0.00 0.11 0.03 0.00 0.00 0.00 0.00 0.00 99.39
在上述输出中,%usr表示用户空间使用率,%sys表示系统空间使用率,%idle表示空闲时间。
4. 使用pidstat命令查看进程的CPU使用情况
pidstat命令可以查看指定进程的CPU使用情况。在终端中执行以下命令:
pidstat -u
执行该命令后,会输出类似于以下的进程CPU使用情况:
Linux 5.4.0-54-generic (hostname) 12/04/21 _x86_64_ (1 CPU)
12:56:43 IST UID PID %usr %system %guest %wait %CPU CPU Command
12:56:43 IST 1000 1041 7.92 2.28 0.00 0.00 10.20 0 top
12:56:43 IST 1000 1043 0.46 0.23 0.00 0.00 0.69 0 pidstat
在上述输出中,%usr表示进程的用户空间使用率,%system表示进程的系统空间使用率,%CPU表示进程的总CPU使用率。
总结
通过使用top命令,我们可以实时查看系统的CPU使用情况;使用sar命令,我们可以查看系统的历史CPU使用情况;使用mpstat命令,我们可以查看每个处理器的性能统计信息;使用pidstat命令,我们可以查看指定进程的CPU使用情况。这些命令都能够提供有关Linux系统CPU使用情况的详细信息,帮助我们进行系统性能的监控和分析。