在linux系统中,我们需要运行一些复杂的任务,如果系统没有正确的使用和设置,CPU就会中断或者出现问题,因此,查看CPU使用情况变得尤为重要。
在Linux中,我们可以使用以下几种命令来查看CPU使用情况:
1. top命令:
top命令可以显示系统正在运行的所有任务或进程,在top命令中,CPU使用率定义为:CPU总空闲百分比=CPU完成百分比+不受控百分比+空闲百分比,下面的代码显示了top命令的一些使用方法:
$ top
top - 08:05:34 up 11 days,
2 users, load average: 0.00, 0.00, 0.00
Tasks: 139 total, 1 running, 138 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.9%us, 0.8%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16453902k total, 16246556k used, 207344k free, 132600k buffers
Swap: 324520k total, 0k used, 324520k free, 1572568k cached
2. vmstat命令:
vmstat命令可以查看系统整体资源消耗情况,这里我们可以设置参数-n 1来获取系统每隔1秒的CPU使用情况,代码如下:
$ vmstat -n 1
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 62428 2080 821916 0 0 0 0 4 3 3 2 94 0 0
0 0 0 62420 2080 821928 0 0 200 230 0 0 0 0 100 0 0
0 0 0 62412 2080 821920 0 0 0 58 0 0 99 0 1 0 0
3. mpstat命令:
mpstat命令可以查看CPU使用情况,mpstat中定义的CPU使用率为:CPU总使用百分比=us+sy+ni+id。下面的代码示例显示了每个核心和总体CPU使用情况:
$ mpstat
Linux 3.10.0-514.el7.x86_64 (test-01) 10/13/2017 _x86_64_ (4 CPU)
03:02:20 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
03:02:20 PM all 14.87 0.00 8.42 0.68 0.00 0.00 0.00 0.00 0.00 76.02
03:02:20 PM 0 70.00 0.00 6.00 0.00 0.00 0.00 0.00 0.00 0.00 24.00
03:02:20 PM 1 8.00 0.00 5.00 0.00 0.00 0.00 0.00 0.00 0.00 87.00
03:02:20 PM 2 9.00 0.00 9.00 0.00 0.00 0.00 0.00 0.00 0.00 82.00
03:02:20 PM 3 13.00 0.00 11.00 0.00 0.00 0.00 0.00 0.00 0.00 76.00
总的来说,在Linux系统中,我们可以使用top、vmstat或者mpstat命令轻松查看CPU使用情况,以确保系统正常运行。