需要安装 apscheduler 包 使用方法:
-
使用qq邮箱
-
开启smtp服务,自行百度
-
复制smtp授权码
-
在同级路径下创建 send_flag 文件,无后缀名,内容只写0(只有一行注意后面不跟换行以及空格等)
-
填写gpuMonitor.py中 init初始化信息,运行即可使用
可直接下载代码:我的github:Monitor
打个广告:我的个人博客网站:weilian
整体代码如下:
import logging
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from apscheduler.schedulers.blocking import BlockingScheduler
from pynvml import *
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
filename='gpuMonitor.log',
filemode='w')
logger = logging.getLogger(__name__)
class Monitor():
def __init__(self):
self.from_addr = "...." # 邮箱 qq邮箱
self.from_code = "..." # 邮箱 qq smtp授权码
self.to_addr = ["...", "...", "..."] # 接收邮箱
self.send_flag = False
def getGpuInfo(self):
risk = 10
infor = {
}
status = False
status_list = []
nvmlInit()
count