Python中psutil模块应用

Python中psutil模块应用psutil(Pythonsystemandprocessutilities)是python的系统监控及进程的管理的工具,是一个功能很强大的跨平台的系统管理库。官方文档(https://pythonhosted.org/psutil/)psutil是一个第三方的开源项目,因此,需要先安装才能够使用。pip3installpsutil获取psutil版本信息importpsu…

大家好,又见面了,我是你们的朋友全栈君。

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)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136376.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月3日 下午6:00
下一篇 2022年6月3日 下午6:00


相关推荐

  • 面向对象设计

    面向对象设计

    2021年11月28日
    56
  • 20200509 Curator入门

    20200509 Curator入门简介 Curator 是 Netflix 公司开源的一套 zookeeper 客户端框架 解决了很多 Zookeeper 客户端非常底层的细节开发工作 包括连接重连 反复注册 Watcher 和 NodeExistsEx 异常等等 PatrixckHunt Zookeeper 以一句 GuavaistoJav 给 Curator 予高度评价 Curator 的 maven 依赖 一般直接使用 curator recipes 就行了 如果需要自己封装一些底层些的功

    2026年3月18日
    2
  • django分页器的用法_佳能分页器使用

    django分页器的用法_佳能分页器使用前言当后台返回的数据过多时,我们就要配置分页器,比如一页最多只能展示10条等等,drf中默认配置了3个分页面PageNumberPagination:基础分页器,性能略差LimitOffsetP

    2022年8月7日
    5
  • 星火电脑版全新升级!年轻人的AI“硬核装备”

    星火电脑版全新升级!年轻人的AI“硬核装备”

    2026年3月14日
    3
  • Netty原理和使用

    Netty原理和使用Netty 是一个高性能事件驱动的异步的非堵塞的 IO NIO 框架 用于建立 TCP 等底层的连接 基于 Netty 可以建立高性能的 Http 服务器 支持 HTTP WebSocket Protobuf BinaryTCP 和 UDP Netty 已经被很多高性能项目作为其 Socket 底层基础 如 HornetQInfin xPlayFramewo 和 Ca

    2026年3月17日
    2
  • PyCharm+Pipenv虚拟环境作开发和依赖管理

    PyCharm+Pipenv虚拟环境作开发和依赖管理hello 小伙伴们大家好 今天给大家介绍的开源项目是 Python 虚拟环境管理工具 Pipenv 是 Python 官方推荐的包管理工具 可以说 它集成了 virtualenv pip 和 pyenv 三者的功能 其目的旨在集合了所有的包管理工具的长处 如 npm yarn composer 等的优点 Pipenv 试图解决的问题是多方面的 我们不需要再手动创建虚拟环境 Pipenv 会自动为我们创

    2026年3月27日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号