最近在做个人网站,但是由于服务器资源不足,偶尔会出现系统崩溃的现象,所以想写一个程序来实时监控系统状态。当系统资源占用过高时发送邮件提醒。
psutil(进程和系统实用程序)是一个跨平台的库,用于检索 Python中有关正在运行的进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。它主要用于系统监视,概要分析和限制进程资源以及管理正在运行的进程。
1、安装psutilpip3 install psutil # python2用户直接使用pip install psutil
2、创建get_system_info.py文件,获取系统状
1 import psutil as p
2
3
4 def memory(): # 获取内存信息
5 info = p.virtual_memory()
6 return info[2]
7
8
9 def disk(): # 获取磁盘使用情况
10 info = p.disk_usage(’/’)
11 return info[-1], info[-2]
12
13
14 def cpu(): # 获取CPU使用率
15 info = p.cpu_percent(1)
16 return info# 在此只使用了博主所需的相关功能,详细说明见 https://pypi.org/project/psutil/3、创建邮件发送send_Email.py文件
1 import smtplib
2 from email.header import Header
3 from email.mime.text import MIMEText
4 from email.utils import formataddr
5<