大家好,又见面了,我是你们的朋友全栈君。
psutil(Python system and process utilities)是python的系统监控及进程的管理的工具,是一个功能很强大的跨平台的系统管理库。
官方文档(https://pythonhosted.org/psutil/)
psutil是一个第三方的开源项目,因此,需要先安装才能够使用。
pip3 install psutil
获取psutil版本信息
import psutil
psutil.version_info
系统性能监测 demo
系统性能定时监控
1、能够显示当前服务器CPU的使⽤率
2、能够显示当前服务器内存的使⽤率
3、能够显示当前服务器硬盘的使⽤率
4、能够显示当前服务器⽹络的收发情况
5、能够显示CPU总核⼼数、总内存、总
6、能够保存⽇志信息到 系统监控报告.txt ⽂件中
7、能够直接执⾏脚本查看
import psutil
import datetime
import yagmail
# cup 使用率
cpu_info = psutil.cpu_percent(interval=0.5)
# 内存使用率
memory_info = psutil.virtual_memory().percent
# 硬盘的使⽤率
disk_info = psutil.disk_usage("/").percent
# ⽹络的收发情况
net_info = psutil.net_io_counters()
# print(net_info.bytes_sent)
# print(net_info.bytes_recv)
# 获取系统时间
time = datetime.datetime.now().strftime("%Y-%m-%d %T")
# print(type(time))
# CPU总核⼼数、总内存、总硬盘
cup_num = psutil.cpu_count()
virtual_num = psutil.virtual_memory().total / 1024 / 1024 / 1024
disk_num = psutil.disk_usage("/").total / 1024 / 1024 / 1024
# print(disk_num)
# 输出信息
sys_str = "|-------------------|-------------|-------------|------------|------------------|\n"
sys_str += "|监视时间 | CPU使用率 内存使用率 | 磁盘使用率 | 网络收发量 |\n"
sys_str += "| | (共%d核CPU) |(共%.1fgG内存)|(共%.1fgG磁盘| |\n" % (
cup_num, virtual_num, disk_num)
sys_str += "|-------------------|------------|------------|------------|--------------------|\n"
sys_str += "|%s| %d%% | %d%% | %d%% |收:%d发:%d|\n" % (
time, cpu_info, memory_info, disk_info, net_info.bytes_sent, net_info.bytes_recv)
sys_str += "|-------------------|------------|------------|------------|--------------------|\n"
with open("系统监控报告.txt", "a", encoding="utf-8") as f:
f.write(sys_str + '\n\n')
# 链接邮箱服务器
# user@126.com 发件⼈邮箱
# 1234 发件⼈邮箱授权码(授权码,注意不是邮箱)
# smtp.126.com ⽹易126邮箱发件服务器
yag = yagmail.SMTP(user="******@163.com", password="****", host="smtp.163.com")
# 邮箱正⽂
contents = sys_str
# 发送邮件
# taaa@126.com 收件⼈邮箱
# subject 邮件主题
yag.send('****@qq.com', '***', contents)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136376.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...