4.使用shell脚本查看系统资源利用率
#!/bin/bash
function CPU() {
util=`vmstat |awk '{if(NR==3) print $13+$14}'`
iowait=`vmstat |awk '{if(NR==3) print $16}'`
echo "CPU使用率: ${util}% , 等待磁盘IO使用率: ${iowait}%"
}
function MEMORY() {
total=`free -m |awk '{if(NR==2) printf "%.1f",$2/1024}'`
used=`free -m |awk '{if(NR==2) printf "%.1f",$2/1024-$NF/1024}'`
available=`free -m |awk '{if(NR==2) printf "%.1f",$NF/1024}'`
echo "总内存: ${total}G , 已使用内存:${used}G , 剩余内存: ${available}G "
}
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]++}END{for(i in status) printf i":"status[i]" "}'`
echo "TCP连接状态: $summary"
}
CPU
MEMORY
DISK
TCP_STATUS
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)