df -h 打印使用率超过60%的
时间: 2023-07-01 17:24:06 浏览: 83
您可以使用以下命令来打印使用率超过60%的磁盘列表:
```
df -h | awk '{ if($5 >= "60%") print }'
```
该命令将列出当前系统中使用率超过60%的磁盘列表。其中,`df -h`命令用于列出当前系统中所有的磁盘使用情况,`awk`命令用于筛选出使用率超过60%的磁盘并打印出来。
相关问题
帮我写个代码shell语句,对服务器的CPU、磁盘使用率、内存使用率进行周期性检测,遇到超过60%的发出提示。
好的,以下是一个 Shell 脚本示例,可以对服务器的 CPU、磁盘使用率、内存使用率进行周期性检测,并在达到超过 60% 时发出提示。
```sh
#!/bin/bash
while true
do
# 获取 CPU 使用率
cpu_percent=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
if (( $(echo "$cpu_percent > 60" | bc -l) )); then
echo "CPU 使用率超过 60%"
fi
# 获取磁盘使用率
disk_percent=$(df -h | awk '$NF=="/"{printf "%d\n", $5}')
if (( $disk_percent > 60 )); then
echo "磁盘使用率超过 60%"
fi
# 获取内存使用率
mem_percent=$(free | awk '/Mem/{printf "%d", $3/$2*100}')
if (( $mem_percent > 60 )); then
echo "内存使用率超过 60%"
fi
# 等待 5 秒再进行下一次检测
sleep 5
done
```
这段代码使用了 top、df 和 free 命令来获取系统的 CPU、磁盘和内存使用率。在代码中,我们循环获取这些信息,并与 60% 进行比较。如果超过 60%,就打印出提示信息。在每次检测之间,我们等待 5 秒钟,以避免过于频繁地检测。注意,为了比较浮点数,我们使用了 bc 命令。
shell脚本使用ssh连接后查看磁盘使用率
以下是一个示例脚本,可以使用ssh连接到远程服务器并查看磁盘使用率:
```
#!/bin/bash
# 远程服务器的IP地址和用户名
REMOTE_SERVER="192.168.1.100"
REMOTE_USER="user"
# 连接远程服务器并执行指令
DISK_USAGE=$(ssh ${REMOTE_USER}@${REMOTE_SERVER} "df -h / | awk 'NR==2{print $5}'")
echo "磁盘使用率: ${DISK_USAGE}"
```
此脚本使用ssh连接到远程服务器,并在远程服务器上运行`df -h /`命令以获取磁盘使用情况。然后,使用`awk`命令提取第二行的磁盘使用率信息,并将其存储在`DISK_USAGE`变量中。最后,脚本打印磁盘使用率。