如何使用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操作。让管理员快速地诊断问题。当需要提高系统的性能时,管理员应该考虑使用两种不同的命令以获取更详细的信息。