Linux Shell脚本专栏_一键查看服务器的利用率_04

Posted gblfy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Shell脚本专栏_一键查看服务器的利用率_04相关的知识,希望对你有一定的参考价值。


文章目录

  • ​​一键查看服务器的利用率​​

一键查看服务器的利用率

1. CPU 60%
2. 内存 利用率
3. 硬盘 利用率
4. TCP连接状态
#!/bin/bash
function cpu()
NUM=1
while [ $NUM -le 3 ]; do
util=`vmstat |awk if(NR==3)print 100-$15"%"`
user=`vmstat |awk if(NR==3)print $13"%"`
sys=`vmstat |awk if(NR==3)print $14"%"`
iowait=`vmstat |awk if(NR==3)print $16"%"`
echo "CPU - 使用率: $util , 等待磁盘IO响应使用率: $iowait"
let NUM++
sleep 1
done


function memory()
total=`free -m |awk if(NR==2)printf "%.1f",$2/1024`
used=`free -m |awk if(NR==2) printf "%.1f",($2-$NF)/1024`
available=`free -m |awk if(NR==2) printf "%.1f",$NF/1024`
echo "内存 - 总大小: $totalG , 使用: $usedG , 剩余: $availableG"


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


function tcp_status()
summary=$(ss -antp |awk status[$1]++ENDfor(i in status) printf i":"status[i]" ")
echo "TCP连接状态 - $summary"


cpu
memory
disk
tcp_status


以上是关于Linux Shell脚本专栏_一键查看服务器的利用率_04的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP + shell 生成 一键设置权限的脚本。

一键获取 Linux 服务器网络 IP 地址 终极版 Shell 脚本

Shell脚本编程

常见的shell脚本之一键查看服务器使用率

shell脚本一键安装mysql5.7.x

Linux自定义shell脚本一键启停微服务jar包