linux循环查cpu使用率脚本
时间: 2023-09-19 16:06:13 浏览: 119
这是一个简单的 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-让多核cpu达到指定的cpu使用率脚本
要让多核cpu达到指定的cpu使用率,可以编写一个脚本来实现。在Linux系统中,有许多工具和命令可以用来监视和控制cpu的使用率,例如top、htop、pidstat等等。以下是一个简单的脚本示例:
```
#!/bin/bash
# 设置CPU使用率目标值
target_usage=80
# 获取CPU核心数
cores=$(grep -c ^processor /proc/cpuinfo)
# 计算每个核心应该占用的比例
usage_per_core=$(echo "scale=2; $target_usage / $cores" | bc)
# 循环设置每个核心的使用率
for ((i=1; i<=$cores; i++)); do
# 使用stress-ng命令占用CPU
stress-ng --cpu 1 --cpu-load $(echo "$usage_per_core/100" | bc -l) -t 1m &
done
# 等待子进程完成
wait
echo "CPU usage target reached"
```
这个脚本的核心部分是循环调用stress-ng命令来占用每个核心的CPU,同时指定每个核心的使用率为目标值除以CPU核心数。循环结束后,等待所有子进程完成即可。
需要注意的是,这个脚本只能实现粗略的CPU使用率控制,并不能保证达到精确的目标值。如果要对CPU使用率进行更精细的控制,可能需要使用更高级的工具和技术。
在linux服务器上编写python脚本获取cpu使用率和内存使用率,实时监控输出时间和cpu使用率和内存使用率
以下是一个简单的Python脚本,可在Linux服务器上实时监控CPU使用率和内存使用率,并输出时间和使用率信息。
```python
import time
import psutil
while True:
# 获取当前时间
current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
# 获取CPU使用率和内存使用率
cpu_usage = psutil.cpu_percent()
mem_usage = psutil.virtual_memory().percent
# 输出时间和使用率信息
print(f"[{current_time}] CPU使用率:{cpu_usage}%,内存使用率:{mem_usage}%")
# 等待1秒钟
time.sleep(1)
```
这个脚本使用了Python标准库中的time模块和psutil模块。在循环中,每秒钟获取一次当前时间、CPU使用率和内存使用率,并输出到控制台。可以通过Ctrl+C终止程序运行。
阅读全文