【问题标题】:Get disk activity like in the windows task manager像在 Windows 任务管理器中一样获取磁盘活动
【发布时间】:2022-12-17 21:57:23
【问题描述】:

我需要使用 python 从我的计算机上的磁盘 C:/ 获取性能。 我正在使用 psutil,但没有获取此信息的方法。 我想要它就像在 Windows 的任务管理器中一样,但我无法得到它:

我尝试了在 stackoverflow 上找到的不同代码,但我没有得到正确的信息。 例如这个:

p = psutil.Process()
io_counters = p.io_counters()
disk_usage_process = io_counters[2] + io_counters[3] # read_bytes + write_bytes
disk_io_counter = psutil.disk_io_counters()
disk_total = disk_io_counter[2] + disk_io_counter[3] # read_bytes + write_bytes
print(disk_usage_process/disk_total * 100)
#Result 0.0004283707980337007

但我不只使用磁盘的写入和读取。 我试图将代码放入循环中并等待 1 秒钟,但我没有改变。 如果有人有其他图书馆的解决方案。

谢谢 !

【问题讨论】:

  • 我的猜测是它不会改变,因为您还需要在循环中调用 p.io_counters(), psutil.disk_io_counters()

标签: python performance disk taskmanager psutil


【解决方案1】:

是的,您可以使用psutil 模块。以下是如何执行此操作的示例:

import psutil

# get disk usage information
disk_usage = psutil.disk_usage('C:/')

# print disk usage information
print('Total disk space:', disk_usage.total)
print('Used disk space:', disk_usage.used)
print('Free disk space:', disk_usage.free)
print('Percentage of disk space used:', disk_usage.percent) # i think this is the one u are looking for

【讨论】:

    【解决方案2】:

    是的,您可以使用 psutil 模块。以下是如何执行此操作的示例:

    import psutil
    
    # get disk usage information
    disk_usage = psutil.disk_usage('C:/')
    
    # print disk usage information
    print('Total disk space:', disk_usage.total)
    print('Used disk space:', disk_usage.used)
    print('Free disk space:', disk_usage.free)
    print('Percentage of disk space used:', disk_usage.percent)
    

    【讨论】:

    • erm...你不只是复制别人的答案并将其作为你自己的 T.T 传递出去
    • 你知道你侵犯了@JasonChia 的版权,对吧? SO 上的所有答案都发布在CC-by-SA 下。
    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多