操作过程:接入多路摄像头,实时拉流(一秒五帧),解析告警图片,保存图片
结果:cpu负载过高,容器崩溃
分析:大概两个方面①拉流导致②读写导致
1.一开始通过top命令发现cpu--us使用持续增高,以为是拉流导致的,想着从并发处理解决问题,然而并没有用,这里并没有关注top的其它指标(主要是对指标的不熟悉)
2.后来请教,发现io占比很高(60左右),如下所示代表io等待占比,肯定是读写导致
3.具体定位那个磁盘占用过高,以及那个进程占用
io 分析
磁盘 iowait 高定位: iostat -x 1 10 | pidstat -d 1
查看哪个磁盘使用率高:iostat -xdm 1
iostat -x 1 10 # 如果没有 iostat 命令,那么使用 yum install sysstat 进行安装
查看哪个进程磁盘io高:
pidstat -d 1 # 命令的含义:展示I/O统计,每秒更新一次
iotop -oP # 如果没有该命令,请通过 yum install iotop 进行安装。
iostat: 磁盘 io, iostat -xdm 1
以磁盘为单位查看io情况,个人常用iostat -xdm 1来查看
4.确认具体服务导致
以上结合后台服务可以确定具体原因导致