文章目录
要通过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.percentprint(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") # 将字节转换为GBprint(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性能计数器的方法,希望对大家自动化运维有帮助。
推荐阅读
来源地址:https://blog.csdn.net/weixin_37813152/article/details/132756439