Python中psutil模块应用
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)
Python中psutil模块应用相关推荐
- python中psutil模块_psutil模块-PYTHON
介绍 从这个名就可以看出,其做ps命令类似的事情 估计也只能在linux系统下使用 安装 $ sudo pip install psutil Collecting psutil Downloading ...
- PYTHON通过psutil模块实时监测cpu、内存、网速运行情况
PYTHON通过psutil模块实时监测cpu.内存.网速运行情况 运行多线程以后,随着设置更多的线程数,运行效率并没提升,一定是遇到了瓶颈,到底是CPU.内存还是网速到了上限?做了个实时监测,看看多 ...
- python sys模块作用_浅谈Python中的模块
模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...
- python中Scipy模块求取积分
python中Scipy模块求取积分的方法: SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和. 其中rn可认为是偏差,一般可以忽略不计,wi可 ...
- python中的time库安装步骤-python中time模块需要安装么
time是python自带的模块,用于处理时间问题,提供了一系列的操作时间的函数. time模块中时间表现的格式主要有三种:(推荐学习:Python视频教程) timestamp时间戳,是以秒表示从& ...
- 关于python中requests模块导入问题-python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- python哪里下载import包-详解python中的模块及包导入
python中的导入关键字:import 以及from import 1.import import一般用于导入包以及模块. 不过有个小问题: (1)当导入的是模块的时候是可以直接可以使用模块内的函数 ...
- python中copy模块的使用,深拷贝和浅拷贝
python中copy模块的使用,深拷贝和浅拷贝 文章目录: 一.copy模块的介绍 1.copy模块 二.copy模块的使用 拓展说明: 1.id( )函数的使用 2.is和== 的区别 pytho ...
- python中的模块和包
模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...
最新文章
- Jeff Dean:我们写了一份「稀疏模型设计指南」,请查收
- GPT-2的大规模部署:AI Dungeon 2 如何支撑百万级用户
- python如何自定义模块_python自定义模块和开源模块使用方法
- Apache Kafka:大数据的实时处理时代
- 8年javascript总结
- 荣耀20青春版鸿蒙,荣耀20青春版曝光,浴霸三摄+麒麟810+系统亮点满满
- 用纯css3和html制作一些泡沫对话框
- 高仿真机器人助力临床医学发展
- 30天python从入门到精通_2019最新《Python从入门到精通之30天快速学Python教程 》
- 如何提高Visual Studio编译速度
- 李飞飞李佳“逆风翻盘”:谷歌全新AutoML产品发布,AI客服规模化商用
- innodb存储引擎监控
- php连接池 php–cp
- 虚拟机服务器坏处,服务器虚拟化技术的优缺点
- 淘宝关于用户行为的数据分析
- 节奏大师显示服务器,节奏大师上线首日登录困难 服务器拖累腾讯游戏
- java解压文件 文件过大,Java压缩/解压缩大文件( 1gb)
- GNS3 完全使用手册
- 最简单的数据备份的方法
- Manthan, Codefest 17 B. Marvolo Gaunt‘s Ring(线段树+思维)
热门文章
- DSPACE模拟简单事故现场
- 2021年美容师(中级)实操考试视频及美容师(中级)作业模拟考试
- openFeign异步调用问题
- python玛丽冒险_超级玛丽的 python 实现
- android wifi与连接设备通讯录,WiFi Direct设备与其他Android设备的连接
- 做PPT必备的大数据分析网站,好看又免费的报表工具
- JavaScript | 益智类数字棋牌小游戏,无游戏框架,浏览器直接运行JavaScript(js)小游戏【源码+解析】
- aBIOTECH | 中山大学徐锦课题组综述 scATAC-seq 数据分析方法
- 拉里·佩奇:创新就是“漠视不可能”
- Excel中OFFSET函数(一)——“实现矩阵转置”