我正在尝试设置一些系统监控。我想计算磁盘处理读取或写入请求的时间百分比。我试着用psutil来做这件事。我目前的解决方案如下:
readtime = (psutil.disk_io_counters().read_time / 1000) / 1000
writetime = (psutil.disk_io_counters().write_time / 1000) / 1000
busytime = readtime + writetime;
percentage = (busytime) / 60
print(percentage)
双倍除以1000是因为我读到read_time
返回纳秒的某个地方。我的问题是这个解决方案只返回4%,即使我运行磁盘碎片整理,磁盘%为100,它返回4%。我必须误解read_time
和write_time
的用途。有谁知道我做错了什么或有替代解决方案?我目前正在Windows 10环境中测试它。