当前位置: 首页 > news >正文

python检测CPU占用、内存和磁盘剩余空间 脚本

python检测CPU占用、内存和磁盘剩余空间
脚本。后续将其加入到计划列表中即可

# coding=utf-8
import time
import psutil
import osimport smtplibfrom email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# email 用于构建邮件内容
from email.mime.text import MIMEText
# 构建邮件头
from email.header import Header# 发送邮件模块
def fs_mail(server_name):sender_email = "pokes@126.com"sender_password = "123456"server = smtplib.SMTP_SSL('smtp.126.com', 465)server.login(sender_email, sender_password)cpuz = psutil.cpu_percent(interval=1.0)  # cpu占用率memoryz = psutil.virtual_memory().percent  # 内存占用率deskd = psutil.disk_usage("d:\\").percentdeske = psutil.disk_usage("e:\\").percentsystime = time.strftime("%H:%M:%S", time.localtime())receiver_emails = ["pokes@163.com", "175239577@qq.com"]for receiver_email in receiver_emails:msg = MIMEMultipart('alternative')msg['Subject'] = "{}告警通知".format(server_name)msg['From'] = sender_emailmsg['To'] = receiver_emailhtml = """<h1>告警通知</h1><h2>当前时间:{}</h2><h2>server:{}</h2><h2>CPU占用率:{}%</h2><h2>D盘空间占用率:{}%</h2><h2>E盘空间占用率:{}%</h2>""".format(systime, server_name, cpuz, deskd, deske)msg.attach(MIMEText(html, 'html'))server.sendmail(sender_email, receiver_email, msg.as_string())server.quit()cpuz = psutil.cpu_percent(interval=1.0)  # cpu占用率
memoryz = psutil.virtual_memory().percent  # 内存占用率
deskd = psutil.disk_usage("d:\\").percent
deske = psutil.disk_usage("e:\\").percent
if deskd > 90 or deske > 90:fs_mail("xizai_server")print("邮件已经发送")
http://www.lryc.cn/news/153304.html

相关文章:

  • 量化策略:CTA,市场中性,指数增强
  • L1-051 打折(Python实现) 测试点全过
  • 任意文件读取和漏洞复现
  • 编译KArchive在windows10下
  • 【Python】批量下载页面资源
  • Windows NUMA编程实践 – 处理器组、组亲和性、处理器亲和性及版本变化
  • MATLAB中编译器中的变量联系到Simulink
  • 开展自动化方案时,需要考虑哪些内容,开展实施前需要做哪些准备呢?
  • 进程、线程、内存管理
  • 设计模式系列-创建者模式
  • 加工生产调度
  • Hadoop 集群小文件归档 HAR、小文件优化 Uber 模式
  • Android OkHttp源码阅读详解一
  • UG\NX CAM二次开发 查询工序所在的方法组TAG UF_OPER_ask_method_group
  • npm获取函数名称和测试js脚本
  • ISO/IEC/ITU标准如何快速查找(三十九)
  • git私房菜
  • docker安装grafana,prometheus,exporter以及springboot整合详细教程(GPE)
  • cka/ckad应试指南 从docker到kubernetes完全攻略
  • js中如何使用可选函数参数
  • 基于Open3D的点云处理17-Open3d的C++版本
  • GIT相关内容总结
  • golang清空数组的方法
  • postgresql并行查询(高级特性)
  • Python所有方向的学习路线图!!
  • 2022年03月 C/C++(七级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 使用 Laf 一周内上线美术狮 AI 绘画小程序
  • Kubernetes(k8s)当中安装并使用ingress暴露应用
  • 03-Flask-工程配置加载方式
  • Orangepi安装外设库 wiringPi