Linux系统硬件老化测试脚本:自动化负载与监控

简介:

  这篇文章介绍了一款用于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值