今天发现阿里云云监控的一个奇怪问题,云监控显示服务器 CPU 一直 100% ,登录到服务器用 top 命令查看 CPU 实际占用只有 50% 左右,云监控插件版本使用的是 GoLang 版本,请问如何解决这个问题?
云监控 agent 进程对应的命令是 /usr/local/cloudmonitor/CmsGoAgent.linux-amd64
重启 CmsGoAgent 后问题依旧
service CmsGoAgent restart
Top 命令显示
%Cpu(s): 50.2 us, 44.8 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 5.0 si, 0.0 st
其中us
50% 并不代表消耗就是50%,这是表示用户占用的cpu,
而 sy
表示系统占用的cpu ,id
表示闲置的。
所以查看服务器的cpu消耗,应该查看id
的百分比,占用就是1-id%
之前没注意到 sy 的 CPU 占用,CPU 占用的确是 100% ,不是阿里云云监控的问题
云帮手添加服务器挺方便的啊,不用安装什么端口。
首先在云帮手上面添加你的服务器信息,复制黏贴探针代码,远程安装探针端就可以了。只需要3步即可完成服务器添加步骤:而且云帮手还可以直接使用他们的远程管理工具登录远程服务器,更加方便简单了,操作步骤百度上就有,可以看看具体怎么操作:
https://jingyan.baidu.com/article/d5a880ebe6cdf613f047cc6e.html