Shell脚本压力测试之实时获取CPU和GPU温度

1. 实时获取CPU温度

  在实际工作中,经常会对主机做一些压力测试,在测试过程中需要实时获取CPU和GPU温度,以便对硬件环境做一个整体的评估。实时获取CPU和GPU温度脚本如下:

#!/bin/bash

echo "start watch gpu and cpu temp..."

echo "start watch gpu temp" > /home/gpu_temp.log
echo "start watch cpu temp" > /home/cpu_temp.log

while true
do
    sleep 5
    gpu_temp=$(nvidia-smi -q -d TEMPERATURE | grep "GPU Current Temp")
    echo $gpu_temp >> /home/gpu_temp.log  

    cpu_info=$(cat /sys/class/thermal/thermal_zone0/temp)
    cpu_temp=$(expr $((cpu_info)) / 1000)
    echo CPU: $cpu_temp >> /home/cpu_temp.log
 
done

  如上,将获取的温度写入文件,方便测试完成后对其进行分析。

2. 提升CPU使用率

  通常测试主机温度时,需要将CPU使用率拉高,然后测试CPU在最大使用率下的温度情况,从而分析出其散热情况。如下可以使用stress工具来拉升CPU的使用率:

stress --cpu 10 --timeout 300

  使用10个进程拉升cpu使用率到100%,持续时间为300s
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

非正经程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值