首页 > 其他分享 >运维脚本------一键查询服务器利用率

运维脚本------一键查询服务器利用率

时间:2022-08-19 21:55:12浏览次数:68  
标签:used 运维 df 一键 print awk printf ------ NR

# 一键查看服务器利用率
# 1、CPU利用率 60%
# 命令 top,vmstat
# 2、内存 利用率
#命令 free -m
# 3、 监控磁盘的利用率
#命令 df -Th
# 4、tcp连接状态 侧面反映并发情况
#命令 netstat -antp

#! /bin/bash

function cpu(){
#NR表示行数,$13+$14表示第十三列加第14列,awk是一个以行列进行处理数据的工具
    util=$(vmstat |awk '{if(NR==3)print $13+$14}')
    iowait=$(vmstat |awk '{if(NR==3)print $16}')
    echo "CPU - 使用率:${util}%,等待磁盘IO响应率:${iowait}%"
}



function memory(){
#取第二行第二列数据
P{#printf "1.%f",$2/1024}'格式化输出保留一位小数
    total=$(free -m |awk '{if(NR==2)printf "%.1f",$2/1024}')
    used=$(free -m |awk '{if(NR==2)printf "%.1f",($2-$NF)/1024}')
    availabel=$(free -m |awk '{if(NR==2)printf "%1f",$NF/1024}')
    echo "内存 -总大小:${total}G,已使用:${used}G,剩余:${availabel}G"

}

disk(){
    fs=$(df -h|awk '/^\/dev/{prin $1}')
    for p in $fs;do
         mounted=$(df -h |awk -v p=$p '$1==p{print $NF}')
       size=$(df -h |awk -v p=$p '$1==p{print $2}')
       used=$(df -h |awk -v p=$p '$1==p{print $3}')
       used_percent=$(df -h |awk -v p=$p '$1==p{print $5}')
       echo "硬盘 - 挂载点:$mounted,总大小:$size,已使用:$used,使用率:$used_percent"
    done
}

tcp_status(){
      summary=$(netstat -antp |awk '{a[$6]++}END{for(i in a)printf i":"a[i]" "}')
      echo "TCP - 连接状态:$summary" 
}

# 调用函数
cpu
memory
disk
tcp_status

 

标签:used,运维,df,一键,print,awk,printf,------,NR
From: https://www.cnblogs.com/ciscolee/p/16603428.html

相关文章

  • C#命名规范
    原文:https://www.cnblogs.com/kubll/p/10788171.html 常用的命名规则:Pascal(帕斯卡命名法)规则:每个单词开头的字母大写(如TestApp).Camel(驼峰)规则:除了第一个单词外的......
  • MySQL传统主从复制
    MySQL传统主从复制为什么要做主从复制做主从复制的目的,并不是为了备份为了解决主库的单点故障为了减少主库的压力(读写分离)复制是MySQL的一项功能,允许服务器将更改从......
  • JDBC 第四组 曹雨
    JDBC使用Java来操作数据库,用Java来对数据库中表中的数据执行:增,删,改,查等操作。实现数据库驱动的接口:java.sql.Drivermysql:com.mysql.jdbc.Driveroracle:oracle.jdbc.d......
  • 2022-08-19 第二小组 张鑫 学习笔记
    实训四十一天JDBC(PreparedStatement,事务)1.学习重点1.PreparedStatement2.事务处理2.学习心得今天是在黑夜中学习的一天...3.学习内容PreparedStatementStatement......
  • 指数分布的分布函数和概率密度函数的推导,牢记指数分布的分布函数为1-e^(-λx)
    指数分布的分布函数和概率密度函数的推导,牢记指数分布的分布函数为1-e^(-λx)前言:重在记录,可能出错。之前推导出了泊松分布的概率公式——泊松分布概率公式的推导,现在推......
  • gitignore的相关语法
    空行会被忽略匹配是区分大小写的,如:/abc和/Abc含义不同#开头是注释,会被忽略*表示0-n个字符**两个星含义是子目录子子目录等多层匹配?匹配1个字符(......
  • 现代企业架构框架-数据架构
    现代企业架构框架:https://mp.weixin.qq.com/s/SlrEu0_t0slijrNZ6DP4Ng业务架构:https://mp.weixin.qq.com/s/zQCjiHuxFvAg5QiOAuLAcQ应用架构:https://mp.weixin.qq.com......
  • Beyond Compare 设置打开文件的默认编码
    BeyondCompare每次打开都会以西欧(windows)打开文件,在有中文的地方,经常出现乱码。但是设置每个文件的编码方式后,下次依然会变成西欧编码。找了很久才找到设置地方:工具>>......
  • Windows休眠倒计时用bat实现
    有休眠需求,本来以为和shutdown一样直接简单命令就行了,可是要调用可执行程序,命令有点长干脆写个bat算了,bat命令如下:title定时休眠@ECHOOFF&SETLOCALENABLEDELAYEDEXPAN......
  • 54. 螺旋矩阵
    54.螺旋矩阵给你一个m行n列的矩阵 matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,......