内存和cpu压力测试脚本

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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值