如何使用linux命令显示CPU使用率? (linux命令显示cpu使用率)

如何使用Linux命令显示CPU使用率?

Linux操作系统中有许多命令,压缩、解压、文本操作等等。但CPU使用率的监控是管理员必须掌握的技能之一。在Linux系统中,有两种主要的命令来显示CPU使用率:top和vmstat。以下是如何使用这两种命令来显示CPU使用率。

使用top命令显示CPU使用率

Top是Linux中一种非常方便的命令,可以显示当前运行进程的状态、资源占用情况等,可以使用以下命令来打开:

$ top

在窗口上部会出现如下的信息:

top – 00:21:08 up 1 day, 2:43, 3 users, load average: 0.14, 0.11, 0.06

Tasks: 218 total, 1 running, 217 sleeping, 0 stopped, 0 zombie

%Cpu(s): 1.9 us, 0.5 sy, 0.0 ni, 97.2 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 15669392 total, 3840176 free, 4253800 used, 7573416 buff/cache

KiB Swap: 16027644 total, 16027644 free, 0 used. 10922560 avl Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

29528 admin 20 0 2852192 397964 98116 S 4,0 2,5 0:13.71 gnome-shell

29323 admin 20 0 2470832 1,030g 107260 S 3,3 6,9 0:32.26 gnome-terminal-

31247 admin 20 0 2301788 139120 92708 S 3,0 0,9 0:04.33 chrome

……

在上面的信息中,特别要注意这行“%Cpu(s): 1.9 us, 0.5 sy, 0.0 ni, 97.2 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st”,这行显示了系统CPU使用率的情况,其中的“%Cpu(s):”中的各个值表示:

– us:用户空间的CPU使用率

– sy:内核空间的CPU使用率

– ni:用户进程的优先级比初始值高的进程所用CPU时间的百分比

– id:空闲CPU时间的百分比

– wa:等待I/O操作的CPU时间百分比

– hi:硬件中断的CPU时间百分比

– si:软件中断的CPU时间百分比

– st:虚拟机偷取的CPU时间百分比

可以使用按键“1”来查看每个CPU核的情况,“s”可以改变信息的输出间隔,如下:

使用vmstat命令显示CPU使用率

vmstat是Linux中另一个非常强大的命令,可以用来监测系统的整体运行情况,包括CPU使用率、内存使用情况、磁盘I/O、交换运行情况等等,可以使用以下通用的命令来打开:

$ vmstat

将显示以下信息:

procs ———–memory———- —swap– —–io—- -system– ——cpu—–

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 0 8108776 91212 202324 0 0 0 0 497 729 1 1 98 0 0

– r:运行队列中进程的数量(就绪状态进程的数量)

– b:处于非中断睡眠状态的进程数量

– swpd:交换使用的大小,即虚拟内存(单位为KB)

– free:空闲内存的大小,单位为KB

– buff:缓冲区用的大小,单位为KB

– cache:缓存用的大小,单位为KB,但是包括slab等物理内存中的不活动的页面

– si:每秒从磁盘交换到内存的数据量。

– so:每秒交换到磁盘的数据量。

– bi:每秒读取的块数。

– bo:每秒写入的块数。

– in:每秒中断数。

– cs:每秒上下文切换数。

– us:用户空间的CPU使用率。

– sy:内核空间的CPU使用率。

– id:CPU空闲度。

– wa:等待I/O操作的CPU时间百分比。

– st:来自其他虚拟机所拿到的CPU时间百分比。

结论

两种命令给予管理员查看系统的不同视角。使用top命令可以查看进程和单一的CPU使用率,但不具有vmstat全局监测的可视化体验;而vmstat命令可以显示系统整体的资源使用情况,细致到内存和I/O操作。让管理员快速地诊断问题。当需要提高系统的性能时,管理员应该考虑使用两种不同的命令以获取更详细的信息。


数据运维技术 » 如何使用linux命令显示CPU使用率? (linux命令显示cpu使用率)