1:背景

在linux环境中,我们都会通过top指令获取当前实例的进场占用cpu情况,如下所示

[123456789@root ~]$ top
top - 11:48:13 up 622 days, 15:51,  2 users,  load average: 0.22, 0.19, 0.11
Tasks: 788 total,   1 running, 787 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.6%us,  2.3%sy,  0.0%ni, 91.1%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  264420160k total, 205466784k used, 58953376k free,  2409512k buffers
Swap:        0k total,        0k used,        0k free, 181339352k cached

   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
 77851 rabbitmq  20   0 19.4g 1.6g 4164 S 91.9  0.7 204644:47 beam.smp                                                                                                                                           
144462 root      20   0  754m 408m 2568 S  4.0  0.2 177:31.08 neutron-rpc-ser                                                                                                                                                                                                                                                                         
144556 root      20   0 1763m 195m 4820 S  2.0  0.1 172:07.39 neutron-ksc-swi                                                                                                                                    
  1005 root      20   0 1915m 1.2g 284m S  1.3  0.5  13816:44 etcd                                                                                                                                               
 60794 ebs       20   0 3445m 136m 3536 S  1.3  0.1  12611:01 gateway                                                                                                                                                 

从上面我们可以看见,进程号77851的进程占用cpu90%+,但是不要担心此时机器已经濒临
宕机,然后立马停止服务,我们还需要考虑当前机器的cpu核数,需综合考虑。

2:查询机器的cpu核数

通过cat /proc/cpuinfo来查询,结果如下

stepping        : 2
cpu MHz         : 2400.115
cache size      : 20480 KB
physical id     : 0
siblings        : 16
core id         : 7
cpu cores       : 8   《----------发现是8
apicid          : 15
initial apicid  : 15
fpu             : yes
fpu_exception   : yes
cpuid level     : 15

说明当前机器是8核cpu,即最大为800%,所以,上述的90%+对于当前机器来说小儿科,
在如下面的图片显示,
在这里插入图片描述
460%的cpu使用率,然后就习以为常了,不会出现最大不是100%吗?同样,经过查询机器的cpu核数,
我们发现该机器的核数足够大。

3:结论

出现cpu占用率过高不要急着停止服务,可能机器的多核cpu(市面上应该不容易买到单核了),这点cpu的使用率其实对机器来说不过是小菜一碟。

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐