最近服務器發(fā)現(xiàn)CPU無端暴增,load負載超過10,對比最近的維護,發(fā)現(xiàn)阿里云cloudmonitor進程經(jīng)常100%的CPU耗用,經(jīng)過工單咨詢,工程師建議更新成Go語言版本,切換后目前觀察正常。再次證明java是否適合關鍵業(yè)務,值得考量。
下面是一些切換的基本方式:
1、先刪除java版本的cloudmonitor
# 停止
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh stop
# 卸載
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && \
rm -rf /usr/local/cloudmonitor
2、安裝Go語言版本cloudmonitor
登錄阿里云管理后臺,查看ECS所在區(qū)域,再打開 https://help.aliyun.com/document_detail/97929.html?spm=5176.11065259.1996646101.searchclickresult.1c307499OrGoia 找到相應區(qū)域的安裝命令。
如杭州1的安裝指令
REGION_ID=cn-hangzhou VERSION=2.1.55 \
bash -c "$(curl https://cms-agent-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/cms-go-agent/cms_go_agent_install.sh)"
# 注冊為系統(tǒng)服務
/usr/local/cloudmonitor/CmsGoAgent.linux-amd64 install
# 啟動
/usr/local/cloudmonitor/CmsGoAgent.linux-amd64 start
后記:這個只是解決某個進程CPU占用較高的情況,如果發(fā)現(xiàn)系統(tǒng)LOAD很高,更多的還是要從業(yè)務自身找原因。