当前位置: 首页 > news >正文

Python实时采集Windows CPU\MEMORY\HDD使用率

文章目录

    • 安装psutil库
    • 在Python脚本中导入psutil库
    • 获取CPU当前使用率,并打印结果
    • 获取内存当前使用率,并打印结果
    • 获取磁盘当前使用情况,并打印结果
    • 推荐阅读

要通过Python实时采集Windows性能计数器的数据,你可以使用psutil库。psutil是一个跨平台的Python库,可以轻松获取系统性能信息,包括CPU使用率、内存使用情况、磁盘和网络活动等。

安装psutil库

pip install psutil

在这里插入图片描述


在Python脚本中导入psutil库

import psutil

获取CPU当前使用率,并打印结果

psutil.cpu_percent()是psutil库中的一个函数,用于获取CPU的使用率信息。它可以返回一个浮点数,表示当前系统上所有CPU核心的总体使用率。

import psutil
# 获取CPU使用率
cpu_usage = psutil.cpu_percent(interval=1)
print(f"CPU当前使用率:{cpu_usage}%")

传递一个可选的参数interval,该参数指定了计算CPU使用率的时间间隔(以秒为单位)。默认情况下,interval的值为1秒。你可以根据需要设置不同的时间间隔。


获取内存当前使用率,并打印结果

import psutil# 获取内存使用情况
memory_info = psutil.virtual_memory()
memory_percent = memory_info.percent
print(f"Memory当前使用率:{memory_percent}%")

psutil.virtual_memory()函数可以用来获取系统内存的使用情况,但它的percent参数用于指定返回的内存使用率是否要计算。

如果你希望计算内存使用率,可以将percent参数设置为True,然后通过返回的对象的.percent属性获取内存使用率。


获取磁盘当前使用情况,并打印结果

import psutiltarget_disk = 'C:\\'  
#指定磁盘path为C:\
disk_usage = psutil.disk_usage(target_disk)
# 打印磁盘使用情况
print(f"磁盘路径: {target_disk}")
print(f"总容量: {disk_usage.total / (1024 ** 3):.2f} GB")  # 将字节转换为GB
print(f"已用空间: {disk_usage.used / (1024 ** 3):.2f} GB")
print(f"可用空间: {disk_usage.free / (1024 ** 3):.2f} GB")
print(f"使用率: {disk_usage.percent}%")

psutil.disk_usage()是psutil库中的一个函数,用于获取磁盘的使用情况信息。它返回一个包含以下信息的命名元组:

  • total: 磁盘的总容量(以字节为单位)。
  • used: 已用磁盘空间的容量(以字节为单位)。
  • free:可用磁盘空间的容量(以字节为单位)。
  • percent: 磁盘使用率(以百分比表示)。

以上就是通过python实时获取Windows性能计数器的方法,希望对大家自动化运维有帮助。


推荐阅读

  • Python 连接 SQL 数据库 -pyodbc
  • 微软宣布在 Excel 中使用 Python:结合了 Python 的强大功能和 Excel 的灵活性。
  • 送给小朋友的python代码游戏,猜字谜
http://www.lryc.cn/news/181173.html

相关文章:

  • 【改造中序遍历算法】1038. 从二叉搜索树到更大和树
  • 克服网络安全压力:如何掌控无限的云数据
  • 【数据结构和算法】--N叉树中,返回某些目标节点到根节点的所有路径
  • 进程和线程的区别 线程之间共享的资源
  • 基于Matlab实现logistic方法(源码+数据)
  • leetCode 121. 买卖股票的最佳时机 贪心算法
  • 《Oracle系列》Oracle 索引使用情况查看
  • 解决Invalid bound statement (not found)错误~
  • 基于SpringBoot的反诈宣传平台设计与实现(源码+lw+部署文档+讲解等)
  • 【改进哈里鹰算法(NCHHO)】使用混沌和非线性控制参数来提高哈里鹰算法的优化性能,解决车联网相关的路由问题(Matlab代码实现)
  • 【C语言】宏定义
  • 库存三层模型概述
  • SNERT预备队招新CTF体验赛-Web(SWCTF)
  • OpenGLES:绘制一个彩色、旋转的3D圆柱
  • 【QT开发(6)】0926-QT 中加入 fastDDS 通信库的程序使用说明
  • js 判断字符串中是否包含某个字符串
  • 部署在阿里云ECS服务器上的微服务项目中获取到的时间和windows的时间不一样的问题
  • 怎么通过portainer部署一个vue项目
  • Springboot实现websocket(连接前jwt验证token)
  • 2023/10/3
  • zemax场曲/畸变图与网格畸变图
  • 【小尘送书-第六期】《巧用ChatGPT轻松玩转新媒体运营》AI赋能运营全流程,帮你弯道超车、轻松攀登运营之巅
  • GD32F10 串口通信
  • QT常用控件介绍
  • [FineReport]安装与使用(连接Hive3.1.2)
  • 黑马mysql教程笔记(mysql8教程)基础篇——数据库相关概念、mysql安装及卸载、数据模型、SQL通用语法及分类(DDL、DML、DQL、DCL)
  • 最新AI智能创作系统源码V2.6.2/AI绘画系统/支持GPT联网提问/支持Prompt应用
  • 神器 CodeWhisperer
  • GraphQL全面深度讲解
  • 9.1 链表