1. 可以使用psutil包获取cpu、内存等信息
  2. 使用qq邮箱发送,需要使用ssl协议,465端口,即smtplib.SMTP_SSL(host, 465)
import smtplib,time,wmi,psutil
import logging;logging.basicConfig(level=logging.INFO)
from email.mime.text import MIMETextdef send(content, detials):msg = MIMEText(content+'\nmem total:'+(str)(detials[0])+'\ncpu total:'+(str)(detials[1]))logging.debug(msg.as_string())msg['Subject'] = subjectmsg['From'] = e_frommsg['To'] = e_to#qq# s = smtplib.SMTP_SSL(host, port)#163s = smtplib.SMTP(host, port)try:s.login(e_from, password)s.sendmail(e_from, e_to, msg.as_string())logging.error('send success')except Exception as e:logging.error('send failure', e)finally:s.quit()#qq to 163
# e_from = '*****@qq.com'
# password = '******'
# e_to = '******@163.com'
# host = 'smtp.qq.com'
# port = 465
#163 to qq
e_from = '*****@163.com'
password = '*****'
e_to = '****@qq.com'
host = 'smtp.163.com'
port = 25
subject = 'cpu使用率通知'# c = psutil.cpu_percent(1, True)
# print(psutil.virtual_memory())
# print('pc cpu:',psutil.cpu_percent(0))
# print('py process cpu:', psutil.cpu_percent(None))# send(time_to_send)
i=2
while i>0:time.sleep(100)t = time.localtime(time.time())hour_and_min = time.strftime('%d-%H:%M:%S')#28-11:08:43cp = psutil.cpu_percent(0)detials = (psutil.virtual_memory(), cp)logging.info(hour_and_min)logging.info(detials[0])logging.info('cpu:'+(str)(detials[1])+'\n')if cp >3:send(hour_and_min, detials)i -= 1

Python实现监控电脑,CPU或者内存占用过高自动发提醒邮件相关推荐

  1. python测试代码运行时间_10种检测Python程序运行时间、CPU和内存占用的方法

    在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同 ...

  2. cpu和内存占用过高,但是任务管理器中的进程占用的内存和cpu看不出来

    不知道从什么时候电脑总是卡卡的,因为cpu和内存比较高配也就没想过占用率的事情,最近卡的受不了了,任务管理器中发现cpu和内存占用都超过90%,内存更是动辄96%以上,网上有一些介绍解决方案,我通过对 ...

  3. python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法

    在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同 ...

  4. python运行时间只算快的吗_10种检测Python程序运行时间、CPU和内存占用的方法

    在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率.但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长.接着,就针对这一部分进行优化. 同 ...

  5. 电脑开机后内存占用过高(50%以上)

    第一种就是: 1 windows+R -> 输入 services.msc, 禁用sysMain(部分系统是SuperFatch)重启电脑就可以了 如果这样还不行,第二种方法 2 更改虚拟内存位 ...

  6. 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...

    现在很多白领买电脑,都会优先考虑电脑的续航和便捷,因为他们买电脑主要也就办办公,看看电影,又不玩大型游戏,所以高性能对他们来说也没什么必要. 笔记本电脑 但现在市面上续航久,便携性比较高的Intel电 ...

  7. win10内存占用过高解决方案

    用win10,感觉电脑太卡,内存占用过高,写程序啥的,动不动就飙升到八九十,泪目 搜寻后,整理出来解决方案,供大家参考: 1. 关闭服务启动项 运行msconfig--服务--隐藏Microsoft服 ...

  8. 计算机内存占用过高怎么办,电脑内存占用过高怎么办?

    当电脑内存占用过高,内存不足,磁盘空间不够时,电脑就会出现卡顿不流畅,转圈圈,变慢变卡的现象.那么,如何解决内存占用过高,电脑卡这个问题呢?我们一起来看看吧! 一.关闭电脑进程中不常用的程序 在电脑中 ...

  9. 电脑内存占用过高怎么办 电脑内存占用过高解决方法

    电脑内存占用过高怎么办?1,点击开始按钮,在搜索框中,输入服务,在弹出的搜索结中,点击打开服务 2,这里有很系统自动加载的一些服务,有些服务我们是用不到的,但系统会自动加载,占用不少内存,我们可以把一 ...

最新文章

  1. 软工作业 5:词频统计——增强功能
  2. 【SqlServer】SqlServer中的更新锁(UPDLOCK)
  3. linux 系统优化,调优
  4. Visual Studio下包含多项目的解决方案及项目间引用
  5. python- 基础 range方法的使用
  6. php 匹配关键字,php获取搜索引擎搜索关键词关键字的正则表达式实现方法
  7. PHP基础2--基本语法
  8. 5岁自学python编程-25 岁才开始学习python晚吗?40 岁都不晚!
  9. 在用户控件中动态添加控件及事件
  10. 解析UML箭头、线条代表的意义
  11. python中3个while循环_python的input和while循环
  12. 汇编语言程序设计技巧详解(附例题)
  13. 机器学习常见的优化算法
  14. sql server在指定模式下创建表
  15. nyoj-34-韩信点兵
  16. 【python学习笔记】python运算符以及简单语句
  17. 17计算机七班班级活动,2017班级主题活动方案设计
  18. 基于功能连通性MRI对大脑皮层的局部功能分区进行划分
  19. 记一次遇到挖矿程序的经历
  20. Qt 应用程序输出中文乱码+UI界面输出中文乱码

热门文章

  1. jquery reset的正确用法
  2. 阿里云服务器配置与使用入门(windows版)
  3. 深度学习系统学习(一)
  4. day19_雷神_django第二天
  5. Mybatis Plus中SelectById和SelectOne的区别
  6. iMovie Mac使用图文教程 – 添加动画旅行地图和背景
  7. 【java】生成【PDF】后端接口-- java生成PDF的第二步
  8. i9 9900k mysql_英特尔 i9-9900K 处理器现身跑分库:频率 5.0GHz,共有 16 线程
  9. 计算机网络采用分层有哪些好处,网络协议分层的优点
  10. 50天50个前端小项目(纯html+css+js)第八天(形成波浪动画结合登录表单)