CPU模拟100%shell脚本
CPU负载测试脚本
这个脚本将会创建足够多的工作负载,以使CPU使用率接近100%。它通过并行运行一定数量的无限循环来实现:
#!/bin/bash
# 获取CPU核心数
CORES=$(nproc --all)
# 对每个核心运行无限循环
for i in $(seq $CORES); do
while : ; do : ; done &
done
# 等待用户输入以停止脚本并杀死所有背景进程
read -p "Press [Enter] key to stop..."
kill $(jobs -p)
#!/bin/bash
# 获取CPU核心数
CORES=$(nproc --all)
# 对每个核心运行无限循环
for i in $(seq $CORES); do
while : ; do : ; done &
done
# 等待用户输入以停止脚本并杀死所有背景进程
read -p "Press [Enter] key to stop..."
kill $(jobs -p)
内存模拟100%shell脚本
这个脚本将尝试分配大量内存,直到系统开始交换(如果有足够的交换空间),从而模拟内存的高负载情况。请注意,这可能会对系统的稳定性产生影响,使用时需谨慎:
#!/bin/bash
尝试分配的内存总量(MB)
TOTAL_MEM=1024
每次分配的块大小(MB)
BLOCK_SIZE=10
计算需要分配多少次
let COUNT=$TOTAL_MEM/$BLOCK_SIZE
使用dd命令分配内存
for i in $(seq $COUNT); do
dd if=/dev/zero of=/dev/null bs=1M count=$BLOCK_SIZE &
done
等待用户输入以停止脚本并杀死所有背景进程
read -p "Press [Enter] key to stop..."
kill $(jobs -p)
#!/bin/bash
# 尝试分配的内存总量(MB)
TOTAL_MEM=1024
# 每次分配的块大小(MB)
BLOCK_SIZE=10
# 计算需要分配多少次
let COUNT=$TOTAL_MEM/$BLOCK_SIZE
# 使用dd命令分配内存
for i in $(seq $COUNT); do
dd if=/dev/zero of=/dev/null bs=1M count=$BLOCK_SIZE &
done
# 等待用户输入以停止脚本并杀死所有背景进程
read -p "Press [Enter] key to stop..."
kill $(jobs -p)