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

 更新时间:2025年08月20日 08:36:31   作者:Par@ish  
文章介绍如何通过Python的psutil库实时获取系统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 psutil

target_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使用zip将list转为json的方法

    python使用zip将list转为json的方法

    今天小编就为大家分享一篇python使用zip将list转为json的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例

    Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例

    这篇文章主要介绍了Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python基础类继承重写实现原理解析

    Python基础类继承重写实现原理解析

    这篇文章主要介绍了Python基础类继承重写实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 最新Python爬虫从入门到精通:静态爬取+JS逆向+反爬绕过实战教程

    最新Python爬虫从入门到精通:静态爬取+JS逆向+反爬绕过实战教程

    本文从零基础出发,系统讲解Python爬虫的静态抓取、动态接口分析、JS逆向破解加密参数、反爬绕过(IP代理、Cookie维持、延时控制)及数据存储,包含完整可运行代码、抓包技巧、签名算法还原、常见报错解决方案,帮助读者真正实现从入门到精通
    2026-04-04
  • python下载图片实现方法(超简单)

    python下载图片实现方法(超简单)

    下面小编就为大家带来一篇python下载图片实现方法(超简单)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Python虚拟环境conda的安装使用教程

    Python虚拟环境conda的安装使用教程

    在性能和资源占用方面,venv 通常更适合轻量级项目、纯Python应用以及对资源敏感的场景,其简单快速的特点使得环境创建和管理更为高效,这篇文章主要介绍了Python虚拟环境conda的安装使用教程,需要的朋友可以参考下
    2024-03-03
  • Python中__init__.py文件的作用

    Python中__init__.py文件的作用

    这篇文章主要介绍了Python中__init__.py文件的作用,在PyCharm中,带有__init__.py这个文件的目录被认为是Python的包目录,与普通目录的图标有不一样的显示
    2022-09-09
  • Python使用datetime库实现对时间的获取方法

    Python使用datetime库实现对时间的获取方法

    这篇文章通过一个简单示例给大家介绍了Python如何使用datetime库实现对时间的获取方法,文章通过代码示例给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • 使用Python设置Excel工作表的各项页面属性

    使用Python设置Excel工作表的各项页面属性

    在企业日常办公中,Excel 报表的打印输出是一项常见且重要的工作,通过 Python 编程实现 Excel 页面设置的自动化,可以确保所有报表具有统一的打印格式,大幅提升工作效率,本文将使用 Free Spire.XLS for Python 展示如何通过代码设置 Excel 工作表的各项页面属性
    2026-04-04
  • Python获取文件大小的三种主流方法

    Python获取文件大小的三种主流方法

    在文件管理和数据处理中,准确获取文件大小是基础且重要的操作,Python通过内置模块提供了简单高效的方式来实现这一功能,且在不同操作系统下表现一致,本文将详细解析Python获取文件大小的三种主流方法,需要的朋友可以参考下
    2025-10-10

最新评论