linux循环查cpu使用率脚本
时间: 2023-09-19 21:06:13 浏览: 39
这是一个简单的 Bash 脚本,可以循环检查 CPU 使用率:
```bash
#!/bin/bash
while true
do
top -b -d1 -n1 | grep "Cpu(s)" | awk '{print $2+$4}'
sleep 1
done
```
脚本每秒钟运行一次 `top` 命令,获取 CPU 使用率,然后等待一秒钟后再次获取。可以通过 `Ctrl + C` 终止脚本的运行。
相关问题
linux编写shell脚本计算cpu使用率
以下是一个简单的Shell脚本,用于计算CPU使用率:
```
#!/bin/bash
# 计算CPU使用率
cpu_file="/proc/stat"
prev_total=0
prev_idle=0
# 获取CPU使用情况
get_cpu_info() {
read -r cpu user nice system idle iowait irq softirq steal guest guest_nice < "$cpu_file"
total=$((user + nice + system + idle + iowait + irq + softirq + steal))
idle=$((idle + iowait))
}
# 计算CPU使用率
calc_cpu_usage() {
get_cpu_info
total_diff=$((total - prev_total))
idle_diff=$((idle - prev_idle))
cpu_usage=$((100 * (total_diff - idle_diff) / total_diff))
prev_total=$total
prev_idle=$idle
}
while true; do
calc_cpu_usage
echo "CPU使用率: $cpu_usage%"
sleep 1
done
```
该脚本使用`/proc/stat`文件获取CPU使用情况,并计算CPU使用率。脚本使用`while`循环不断计算CPU使用率,并使用`sleep`函数每秒打印CPU使用率。
linux脚本,监控服务器cpu使用率
可以使用 top 命令来监控服务器的 CPU 使用率。该命令会实时显示系统进程和资源使用情况,包括 CPU 使用率。你可以将 top 命令的输出重定向到文件中,再使用 grep 命令来查找特定进程的 CPU 使用率,如下所示:
top -n 1 | grep '进程名' | awk '{print $9}'
这将返回特定进程的 CPU 使用率(以百分比形式表示)。你可以编写一个 Shell 脚本来循环执行该命令,实现对 CPU 使用率的实时监控。