如何查看Linux系统的CPU使用情况

如何查看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使用情况的详细信息,帮助我们进行系统性能的监控和分析。

操作系统标签