帮我写一个获取linux服务器,cpu内存磁盘的shell脚本
时间: 2024-03-21 12:13:29 浏览: 18
当然,我可以帮你写一个获取Linux服务器CPU、内存、磁盘的shell脚本。以下是示例代码:
``` shell
#!/bin/bash
#获取CPU信息
cpu=`top -bn1 | grep "Cpu(s)" | awk '{print $2+$4}'`
#获取内存信息
free_mem=`free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }'`
total_mem=`free -m | awk 'NR==2{printf "%.2fG\t", $2/1000}'`
used_mem=`free -m | awk 'NR==2{printf "%.2fG\t", $3/1000}'`
#获取磁盘信息
total_disk=`df -h | awk 'NR==2{printf "%s\t", $2}'`
used_disk=`df -h | awk 'NR==2{printf "%s\t", $3}'`
avail_disk=`df -h | awk 'NR==2{printf "%s\t", $4}'`
use_percent=`df -h | awk 'NR==2{printf "%s\t", $5}'`
echo "CPU占用率:$cpu%"
echo "内存使用情况:已用$used_mem/$total_mem,占用$free_mem"
echo "磁盘使用情况:已用$used_disk/$total_disk,可用$avail_disk,使用率为$use_percent"
```
你可以将以上代码保存为`monitor.sh`并在Linux服务器上运行,即可获取CPU、内存、磁盘的使用情况。希望能帮到你!