在发布应用时,执行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地址,重新启动容器,解决问题!