服务器内存和CPU压力测试脚步
时间: 2023-09-24 22:12:03 浏览: 178
你可以使用以下示例来编写一个简单的服务器内存和CPU压力测试的Shell脚本:
```shell
#!/bin/bash
# 定义测试时间(单位:秒)
TEST_DURATION=60
# 获取当前时间
START_TIME=$(date +%s)
# 循环执行压力测试命令
while true; do
# 获取当前时间
CURRENT_TIME=$(date +%s)
# 检查是否达到测试时间
ELAPSED_TIME=$((CURRENT_TIME-START_TIME))
if [ $ELAPSED_TIME -ge $TEST_DURATION ]; then
break
fi
# 运行CPU和内存压力测试命令
# 这里使用了stress-ng工具进行压力测试,你可以根据实际情况选择其他工具或命令
stress-ng --cpu 4 --io 2 --vm 1 --vm-bytes 128M --timeout 10s >/dev/null
# 等待一段时间后继续下一次循环
sleep 1
done
echo "压力测试完成"
```
以上脚本使用了stress-ng工具来进行CPU和内存的压力测试,可以根据需要调整参数。脚本中使用了一个无限循环,每次循环执行一次压力测试命令,然后等待一段时间后继续下一次循环,直到达到指定的测试时间。
请注意,在运行此脚本之前,请确保已经安装了stress-ng工具,并且具有足够的权限执行压力测试。另外,建议在测试环境中进行测试,并根据具体情况调整参数以达到预期的测试效果。
阅读全文