编写linux 快速提高内存和CPU使用率的脚本
时间: 2024-09-13 15:09:57 浏览: 16
编写一个脚本来人为地提高Linux系统的内存和CPU使用率通常涉及创建一些计算密集型或内存密集型的任务。下面提供了一个简单的bash脚本示例,它会启动一个内存占用进程和一个CPU占用进程。
```bash
#!/bin/bash
# 计算密集型进程,使用100%的CPU资源
function cpu_hog {
while true; do
: # 冒号命令不做任何事,但会消耗CPU时间
done
}
# 内存占用进程,创建大量的大数组来占用内存
function memory_hog {
declare -a huge_array=()
while true; do
for ((i=0; i<1000000; i++)); do
huge_array[$i]=0
done
done
}
# 开始运行两个函数,同时占用CPU和内存资源
cpu_hog &
PID_CPU=$!
memory_hog &
PID_MEMORY=$!
# 记录开始时间
start_time=$(date +%s)
# 一段时间后结束进程(例如10秒后),根据需要调整时间
sleep 10
# 结束计算密集型进程
kill $PID_CPU
# 结束内存占用进程
kill $PID_MEMORY
# 记录结束时间并计算消耗的总时间
end_time=$(date +%s)
elapsed=$((end_time - start_time))
echo "CPU和内存使用测试完成,耗时 ${elapsed} 秒"
```
请记住,这个脚本仅用于教育目的,实际使用中人为地提高系统资源使用率可能会对系统性能产生负面影响,甚至可能导致系统不稳定。