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性能计数器的方法,希望对大家自动化运维有帮助。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何通过Flask的request对象获取url

    如何通过Flask的request对象获取url

    这篇文章主要介绍了如何通过Flask的request对象获取url问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 使用Python实现将list中的每一项的首字母大写

    使用Python实现将list中的每一项的首字母大写

    今天小编就为大家分享一篇使用Python实现将list中的每一项的首字母大写,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python实现把多维数组展开成DataFrame

    Python实现把多维数组展开成DataFrame

    今天小编就为大家分享一篇Python实现把多维数组展开成DataFrame,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python使用回溯法子集树模板解决迷宫问题示例

    Python使用回溯法子集树模板解决迷宫问题示例

    这篇文章主要介绍了Python使用回溯法解决迷宫问题,简单讲述了迷宫问题的原理并结合实例形式分析了Python基于回溯法子集树模板解决迷宫问题的相关操作技巧与注意事项,需要的朋友可以参考下
    2017-09-09
  • 使用python将excel数据导入数据库过程详解

    使用python将excel数据导入数据库过程详解

    这篇文章主要介绍了使用python将excel数据导入数据库过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • django 模型字段设置默认值代码

    django 模型字段设置默认值代码

    这篇文章主要介绍了django 模型字段设置默认值代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python实现通过解析域名获取ip地址的方法分析

    Python实现通过解析域名获取ip地址的方法分析

    这篇文章主要介绍了Python实现通过解析域名获取ip地址的方法,结合实例形式总结分析了两种比较常见的解析域名对应IP地址相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • Python类和对象基础入门介绍

    Python类和对象基础入门介绍

    Python 是一种面向对象的编程语言。Python 中的几乎所有东西都是对象,拥有属性和方法。类(Class)类似对象构造函数,或者是用于创建对象的蓝图
    2022-08-08
  • Notepad 轻量级文本编辑器的安装及基本使用

    Notepad 轻量级文本编辑器的安装及基本使用

    notepad–是一个国产跨平台、轻量级的文本编辑器,是替换notepad++的一种选择,notepad特点支持Window/Mac/Linux操作系统平台,支持其他notepad竞品的常用功能,这篇文章给大家介绍Notepad 轻量级文本编辑器的安装及基本使用,感兴趣的朋友一起看看吧
    2024-01-01
  • python使用cPickle模块序列化实例

    python使用cPickle模块序列化实例

    这篇文章主要介绍了python使用cPickle模块序列化的方法,是一个非常实用的技巧,需要的朋友可以参考下
    2014-09-09

最新评论