首页 > 其他分享 >3.docker监控容器CPU状态,对CPU超过阈值的进行重启

3.docker监控容器CPU状态,对CPU超过阈值的进行重启

时间:2023-03-13 15:12:37浏览次数:34  
标签:容器 container 阈值 text print docker CPU

#!/bin/bash   #查看当前各个容器的CPU状态,并将结果覆盖输出到文件 docker stats --no-stream --format '{{.Container }} {{ .CPUPerc }}' > container.text;   #获取文件行数 rowNumber=$(awk 'END{print NR}' container.text);     # for 循环 for((i=1;i<=$rowNumber;i++)); do #容器名称 containerName=$(sed -n ''"$i"',1p' container.text | awk -F ' ' 'END {print $1}'); #容器CPU占用率 cpu=$(sed -n ''"$i"',1p' container.text | awk -F ' ' 'END {print $2}'); #判断CPU是否大于100% if [[ ${cpu%.*} -ge 200 ]]; then docker restart ${containerName}; fi done     ######################################## 注意:超过100%这个要看核数,如果是双核就是200%

标签:容器,container,阈值,text,print,docker,CPU
From: https://www.cnblogs.com/zhangdapangzo/p/17211461.html

相关文章

  • Docker设置JDK17的JVM启动参数踩坑
    背景需求中需要接入腾讯广告的SDK,在编写完代码进行自测时,直接报错,提示Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass堆栈信息如......
  • docker安装zookeeper
    1.docker安装zookeeper1.1.下载zookeeper最新版镜像点击查看代码dockersearchzookeeperdockerpullzookeeperdockerimages//查看下载的......
  • docker搭建consul集群
    防止自己忘了,做个笔记。环境为两台主机,ip分别为:  192.168.2.9,192.168.2.7首先在 192.168.2.9上执行一下命令:dockerrun-d--nameconsul1--net=host-eCONSUL......
  • [docker] 腾讯云启用 mysql 容器
    dockerrun-itd--namemysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456mysql:5.7参数说明:-p3306:3306:映射容器服务的3306端口到宿主机的3306端口,外部主机可......
  • 【磁盘空间不足问题解决】Docker 日志清理、
    问题描述:1、系统无法访问,提示“无法访问此网站”2、启动Docker镜像提示错误信息,如下:“Errorresponsefromdaemon:Cannotrestartcontainer7f812bfba45f:write/v......
  • Docker CLI docker buildx prune常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Doc......
  • docker
    docker的安装方法:1、脚本安装方法(最新版)curl-sSLhttps://get.docker.com/|sh2、yum安装3、rpm包安装所有的:https://download.docker.com/centos7.6的:http://dock......
  • 向日葵远控引起的服务器cpu占用100%
     一台生产用服务器试产,工程反馈追溯系统反应慢,检查网络没有问题,ping服务器没有异常,无掉包,反应ms极,准备重启服务器,远程到服务器发现服务器占用100%,检查发现向日葵远控占......
  • Docker Compose部署Nexus3时的docker-compose.yml代码
    场景在上面实现基本的Compose的操作的基础上,实现使用DockerCompose搭建Nexus3。注:关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现version:'3'ser......
  • docker run mssql
    拉取镜像dockerpullmcr.microsoft.com/mssql/server:2019-latest创建挂载目录mkdir/data/mssql为挂载目录设置写入权限chmod-R777/data/mssql运行容......