【发布时间】: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