简介:
这篇文章介绍了一款用于Linux系统的自动化硬件老化测试脚本。该脚本能够通过对CPU、内存、硬盘和GPU进行高强度负载测试,持续运行设定的时长(如1小时),以模拟长时间高负荷运行的环境,从而验证硬件的稳定性与可靠性。脚本还包括了系统资源监控,实时显示CPU温度、频率、内存使用情况等信息,并将测试结果记录到日志文件中。测试完成后,脚本会提供详细的反馈,并允许用户选择是否重新执行测试。通过这种方式,用户可以轻松地评估设备的性能和健康状况。
#!/bin/bash
# 请设置老化时长(小时)
set_aging_time=1
# 检查是否为数字(浮点数或整数)
if [[ ! "$set_aging_time" =~ ^[0-9]+(\.[0-9]+)?$ ]]; then
echo "set_aging_time Parameter error"
exit 1
fi
# 获取脚本绝对路径
SCRIPT_DIR=$(cd "$(dirname "${
BASH_SOURCE[0]}")" && pwd)
# echo "脚本所在的绝对路径是: ${SCRIPT_DIR}"
# 日志存放路径
log_file=${SCRIPT_DIR}/log_file.log
stress_ng=${SCRIPT_DIR}/stress_ng.log
# 安装stress-ng、figlet和glmark2-es2工具,当前环境为Ubuntu系统,根据系统替换相关安装命令
install_packages() {
if command -v stress-ng > /dev/null 2>&1 && command -v figlet > /dev/null 2>&1 && command -v glmark2-es2 > /dev/null 2>&1; then
echo "All software has been installed."
else
sudo apt update
sudo apt install -y stress-ng
sudo apt install -y glmark2-es2
sudo apt install -y figlet
# 检查 stress-ng 是否缺失
if ! command -v stress-ng > /dev/null 2>&1; then
echo "stress-ng is not installed"
exit 1
fi
# 检查 figlet 是否缺失
if ! command -v figlet > /dev/null 2>&1; then
echo "figlet is not installed"
exit 1
fi
# 检查 glmark2-es2 是否缺失
if ! command -v glmark2-es2