在發佈應用時,執行top命令,cpu高耗100%,很簡單的錯誤,但是寫出來記錄一下,以示警戒!
1、使用top命令,顯示是java進程佔用cpu高達100%,想來系統並沒有直接運行java程序,而都是docker運行,所以應該是docker容器的問題。
2、執行命令docker stats查看容器的cpu、內存、io等信息
可以發行是message這個容器佔用了所有的cpu
3、定位到是容器message的問題,繼續分析它的運行日誌,執行命令docker logs message 查看日誌
結果發行是容器啓動時,反覆去連接redis,但是redis的ip是錯誤的,所以一直重連,造成cpu居高不下。
4、嗯,最後解決就是修改爲正確的ip地址,重新啓動容器,解決問題!