首页 > 其他分享 >节点request资源统计脚本

节点request资源统计脚本

时间:2022-10-21 10:38:18浏览次数:49  
标签:脚本 node used grep 1024 mem request cpu 节点

#!/bin/bash

for node in `kubectl get node | grep node | awk '{print $1}'` 
do
    total_cpu=`kubectl describe node $node | grep cpu | awk '{print $2}' | sed -n '1p'`
    used_cpuM=`kubectl describe node $node | grep "cpu " | awk '{print $2}'| cut -d 'm' -f 1`
    used_cpu=`expr $used_cpuM / 1024`
    used_cpu_ratio=`kubectl describe node $node | grep "cpu " | awk '{print $3}'`

    total_memK=`kubectl describe node $node | grep " memory:" | awk '{print $2}' | sed -n '1p' | cut -d 'K' -f 1`
    total_mem=`expr $total_memK / 1024 / 1024`
    used_memMm=`kubectl describe node $node | grep " memory  " | awk '{print $2}'`

    Mm=`echo $used_memMm | grep M | wc -l`
    if [ $Mm == 0 ];then
        if [ `echo $used_memMm | grep m | wc -l` == 0 ];then
            used_mem=`expr $used_memMm / 1024 / 1024 / 1024`
        else
            used_mem_Mm=`echo $used_memMm | cut -d 'm' -f 1`
            used_mem=`expr $used_mem_Mm / 1024 / 1024 / 1024 / 1024`
        fi
    else
        used_mem_Mm=`echo $used_memMm | cut -d 'M' -f 1`
        used_mem=`expr $used_mem_Mm / 1024`
    fi
    used_mem_ratio=`kubectl describe node $node | grep " memory  " | awk '{print $3}'`

    echo "--------"
    echo "$node"
    echo "cpu:  [ total:$total_cpu ] [ used:$used_cpu $used_cpu_ratio ]"
    echo "mem:  [ total:$total_mem ] [ used:$used_mem $used_mem_ratio ]"
done

标签:脚本,node,used,grep,1024,mem,request,cpu,节点
From: https://www.cnblogs.com/dingcong1201/p/16812615.html

相关文章

  • gpu/cpu类型deployment清单整理脚本
    #!/bin/bashkubectlgetdeploy-nhost|grep-v'0'|awk'{print$1}'>deploy.txtfordeployin`catdeploy.txt`docheck_gpu=`kubectldescribedepl......
  • Spring上传文件报错the request was rejected because its size (15920203) exceeds t
    背景今天在查异常日志的时候,发现了一条这样的报错therequestwasrejectedbecauseitssize(15920203)exceedstheconfiguredmaximum(10485760)详细堆栈如下:or......
  • Servlet&HTTP&Request笔记
    今日内容:1.Servlet2.HTTP协议3.RequestServlet:1.概念2.步骤3.执行原理4.生命周期5.Servlet3.0注解配置6.Servlet的体系结构 Servlet--接口 | ......
  • 网站部署以及requests请求的一些随想.
    一直想项目,没怎么写过后端服务,但很多时候,有些服务又是公用的,平时一般都用redis来当做通信的中间件,但这个标准的通用型与扩展信太差了.与一些群友交流,建议还是起http服务比......
  • oracle自动执行一个sql文件的脚本
    如图 文件夹打开文件夹,如图    autoExeSyn-local.bat文件里的内容如下@echooff-----------用户/密码-实例-------------执行的sql文件--->-生成日志---......
  • HeidiSQL、Navicat、mysql命令和source命令导入sql脚本的速度比较
    一、四种导入方式的比较1、heidisql客户端是一条一条插入的,速度最慢,而且很脆弱比较容易崩溃;2、mysql命令导入380万记录用时1小时13分(属于前台运行的命令,ctrl+c就可以结束......
  • unity 获取transform的所有子节点
    如下,路径存储在dropDownList内 1ValueDropdownList<string>dropDownList=newValueDropdownList<string>();23publicValueDropdownList<s......
  • 【JavaWeb】 一文搞懂Request
     前言Request:获取请求数据Response:设置响应数据1Request的继承体系service(request,response)是由谁创建的?Tomcat。Tomcat需要解析请求数据,封装为request对象,并且创建requ......
  • 【k8s】本地部署单节点测试集群
    前言k8s本地部署方式常见的有kubeadmin,minikube,rke等等,但是这几个在国内网络环境下都不好使,经常就是镜像拉取不下来。经过几轮测试,发现kind是最容易部署的部署方式......
  • nacos在window下后台启动脚本
    原文链接:https://blog.csdn.net/qq_35860612/article/details/124039446在nacos的bin目录下新建一个vbs结尾的文件例如nacos-back-startup.vbs,粘贴一下代码,双击启动即可。......