背景
GPUを搭載したPCでのソフトウェアのヒートランを行った際、GPUの温度をモニタリングする必要があったため、スクリプトを作成した。
記事の目的
NvidiaGPUの温度を取得するスクリプトを作成する
nvidia-smi
ここでは、NvidiaGPUの温度を取得するスクリプトの記述方法について記載する。
スクリプトの作成方法
スクリプトの作成方法は以下の通りである。- スクリプトgpu_temperature_monitoring.shを作成する
- スクリプトに実行権限を与える
#!/bin/bash echo "Start to record GPU temperature!" DIR_NAME=~/gpu_temperature_log/`date +%Y%m%d` LOG_NAME=./`date +%Y%m%d_%H%M%S`_gpu_temperature.log mkdir -p $DIR_NAME cd $DIR_NAME echo "Date,Temperature[C]" >> $LOG_NAME while : do nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits | awk '{ "date +\"%Y/%m/%d %T\"" | getline var; print var "," $0 }' >> $LOG_NAME sleep 1 done exit 0
$ chmod 777 ./gpu_temperature_monitoring.sh
スクリプトの実行方法
実行方法は以下の通りである。$ ./gpu_temperature_monitoring.sh Start to record GPU temperature!~/gpu_temperature_monitoring_log/日付/にGPU温度のログが作成される
$ less ./gpu_temperature_log/20190923/20190923_234227_gpu_temperature.log Date,Temperature[C] 2019/09/23 23:42:27,51 2019/09/23 23:42:28,51 2019/09/23 23:42:29,51 2019/09/23 23:42:30,52
まとめ
- NvidiaGPUの温度を取得するスクリプトを作成した
参考文献
変更履歴
- 2019/09/24: 新規作成
0 件のコメント:
コメントを投稿