AWS EC2 被 amazon-ssm-agent 吃掉全部的 CPU 資源該怎麼辦

自己常常被問到,在 AWS 中剛剛建立好的 EC2 實例,都還沒有開始進行應用程式開發與部署的工作,怎麼就 CPU 滿百,連 SSH 的連線都無法建立,因此連看一下的機會都沒有。把 EC2 實例重新開機之後,就可以短暫做一些觀察,而失去反應之前往往看到的都是 amazon-ssm-agent 這個 process 把 CPU Load 拉到 1xx 的天文數字。

這個問題如果拿 amazon-ssm-agent 去問 Google 大神,相信會碰到很多有類似經驗的人,關於這個問題我自己是有兩個黑手方案提供給大家參考。

黑手方案 1

看看 EC2 實例中的 CWAgent 是否有開啟,如果有的話就把它關掉。

黑手方案 2

如果 EC2 實例的作業系統是任何一款 Linux ,那就看看是否有配置 Swap Partition 或 Swap File ,如果沒有的話就參考下面所附的資料去建立 Swap File 。

通常這兩個黑手方案套用之後, amazon-ssm-agent 把 CPU 資源吃掉的情況應該就會消失,祝碰到類似問題的大家,也都有這種好運氣!

參考資料

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料