本文主要用于gpu温度监控,在进行深度学习网络训练时,当散热不好时,gpu会出现温度过高的情况。通过qq邮箱发送gpu温度等相关信息。

一、添加外部SMTP服务器

1.获取QQ邮箱的授权码,登录qq邮箱

按上图指示即可生成授权码。

2.修改/etc/s-nail.rc文件    (sudo gedit /etc/s-nail.rc )

在/etc/s-nail.rc文件中添加下面的代码

set from=xxxxxxxxx@qq.com

set smtp="smtps://smtp.qq.com:465"

set smtp-auth=login

set smtp-auth-user=xxxxxxxxx@qq.com

set smtp-auth-password=<授权码>

测试:echo "nihao" | mail -s "test" xxxxxxxx@qq.com    (这里填写收件人邮箱)

3.编写Python代码

# !/usr/bin/python
# -*- coding: utf-8 -*-

import time
import os
 
import datetime
 
pause = 100
mail_user="××××××@qq.com" #接受信息的邮箱

def send_email(content):
    sendmas='echo "rain" | mail -s '+content+' '+mail_user
    os.system(sendmas)
    return True
 
def get_gpu_temper():
    shell_str = "tem_line=`nvidia-smi | grep %` && tem1=`echo $tem_line | cut -d C -f 1` " \
                "&& tem2=`echo $tem1 | cut -d % -f 2` && echo $tem2"
    result = os.popen(shell_str)
    result_str = result.read()
    tem_str = result_str.split("\n")[0]
    result.close()
    return float(tem_str)
 
while(True):
    try:
        tem_num = get_gpu_temper()
        if tem_num>30:      #在这修改温度
            nowTime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            warning_str ="\""+ nowTime+"Current temperature is " + str(tem_num) + "!!!\""
            send_email(warning_str)
            print("send over")
    finally:
        time.sleep(pause)

执行上面代码需要python环境;在你填写的邮箱中可以收到如下信息:

测试阶段,把监控温度的阀值降低些。

如果有疑问可以通过zhangyu_guanggong@outlook.com 联系我。

关于2080ti驱动的安装,cuda,cudnn,tensorflow-gpu环境的搭建,有需要的可以看下下面的文章:

https://blog.csdn.net/u012236671/article/details/89357594

参考博文:

https://blog.csdn.net/SeanChina/article/details/79652753

另外一篇截取gpu温度的文章,找不到了,就不在写出来了。谢谢。

通过邮箱监控gpu温度相关推荐

  1. 自动监控GPU温度并报警

    实验室电脑原来的1080训练coco数据集时烧坏了,搞了2周终于放弃治疗,返厂维修.同时换了一台ti继续跑,为了随时监控1080ti的温度,我用Python写了一个实时监控GPU温度的脚本,分享如下. ...

  2. Ubuntu系统下实时监控GPU的温度

    GPU是一种高耗能.强发热的电脑配件,我们在运行程序的时候要经常的实时监控GPU的温度.该如何操作呢?  其实很简单,如下: 1.查看GPU(多卡)的温度 nvidia-smi -q -i 0,1 - ...

  3. 在 Linux 上监控 CPU 和 GPU 温度

    本篇文章讨论了在 Linux 命令行中监控 CPU 和 GPU 温度的两种简单方式.  在 Linux 中监控 CPU 温度 sensor sensor是一个简单的命令行实用程序,它显示包括CPU在内 ...

  4. [golang]-通过node_exporter监控GPU以及cpu频率、温度

    导语:通过node_exporter监控GPU以及cpu频率.温度,不想用一个node_exporter再加一个dcgm,分开监控.我这里监控的是热区的温度.如果需要监控各个cpu核心的温度需要修改一 ...

  5. 监控Ubuntu Linux中的CPU/GPU 温度

    导读 如今,笔记本电脑过热是一个常见的问题.监视硬件温度可以帮助您诊断笔记本电脑过热的原因.在本文中,我们将分享一些有用的命令行工具,以帮助您密切关注CPU和GPU的温度. sensor sensor ...

  6. 获取虚拟账号列表失败啥意思_「图」Windows 10 Build 18963发布:可显GPU温度 支持重命名虚拟桌面...

    微软通常会选择在每周三发布Windows 10预览版更新,而本周有点出人意料的在今天发布了20H1分支的最新预览版,而且是更新幅度还蛮大的.最新预览版Build 18963最值得关注的新功能就是在任务 ...

  7. re修改gpu频率_NVSMI监控GPU使用情况和更改GPU状态系列命令总结分享

    1  NVIDIA-SMI介绍nvidia-smi简称NVSMI,提供监控GPU使用情况和更改GPU状态的功能,是一个跨平台工具,它支持所有标准的NVIDIA驱动程序支持的Linux发行版以及从Win ...

  8. ubuntu篇---系统下查看CPU和GPU温度

    ubuntu篇---系统下查看CPU和GPU温度 1. 安装lm-sensors 2. 查看温度 3. 实时查看温度 4. 安装 psensor 5. 打开软件 1. 安装lm-sensors lm- ...

  9. c语言 读取gpu温度,在C#中读取GPU温度

    我想创建一个程序来监控我的GPU温度(AMD ATI HD),如果它低于50C就给我发电子邮件. 我知道如何发送电子邮件 – 我根本不知道如何获得温度:/ 任何帮助都是极好的! 运行Visual St ...

最新文章

  1. debian下为python2.7 安装MySQLdb扩展(mariadb)
  2. string类有可以调换方向的函数吗_C++中的string类的用法小结
  3. unity, shader, Tags的位置
  4. java 堆内存分析_JVM内存堆布局图解分析
  5. 程序员还有35岁的坎吗?
  6. 命令orapwd的学习
  7. 四、StringBuffer StringBuilder String 区别
  8. 周志华团队 | TensorFlow开源决策森林库TF-DF
  9. Visual C++ Samples-------------Code Project
  10. 135.001 智能合约设计-——单员工薪酬系统
  11. JVM - 【字符串常量池】-XX:StringTableSize
  12. 感性电路电流计算_三相交流电怎么计算电功率?三相交流电功率计算公式
  13. 重要的是商业,不是应用(Building a bussiness, not an app)
  14. 联想拯救者Y9000X 22款的啸叫问题和设置页面黄白切换问题
  15. 自然语言c,自然语言处理_自然语言处理常用方法举例说明 - 人工智能 - 电子发烧友网...
  16. 虫师selenium3+python自动化测试电子版_Selenium3 Java自动化测试实战 第三版.pdf
  17. 求和计算机教案,小学信息技术《自动求和》教案
  18. 探讨如何在Linux上通过windows的域控制上网( by quqi99 )
  19. 跟涛哥一起学嵌入式 16:设计一款CPU芯片到底有多难?
  20. Java工具集-HMacSHA1加解密

热门文章

  1. uSurvival 1.41多人在线生存逃杀吃鸡类游戏源码
  2. 2017年第二十二届 中国国际口腔设备材料展览会暨技术交流会会刊(参展商名录)
  3. 怎样预防雏鹅痛风 鹅痛风是什么原因引起的 雏鹅病毒性痛风 鹅痛风病的预防
  4. linux初始化quota数据库,Linux quota 完整配置
  5. airserver怎么用?如何AirServer进行手机投屏
  6. startuml动态模型工具_跟我学UML建模工具StarUML(第11部分)——应用StarUML创建顺序图的创建示例...
  7. 基于RGB-D的语义分割和目标检测介绍
  8. A*搜索详解(2)——再战觐天宝匣
  9. 新的一年,乔戈里分手了
  10. android studio3 使用xutils3