如何通过 psutil 获取磁盘 IO 和网络使用百分比

irm*_*eza 5 python psutil

有没有办法通过 psutil 获取磁盘 IO 和网络使用百分比。

我发现了一些有用的功能。但我不知道如何使用百分比获得

psutil.disk_io_counters()

psutil.net_io_counters()
Run Code Online (Sandbox Code Playgroud)

Tus*_*tam 2

如果按照以下方法,您可以获得百分比结果:

import psutil
n_c = tuple(psutil.disk_io_counters())
n_c = [(100.0*n_c[i+1]) / n_c[i] for i in xrange(0, len(n_c), 2)]
print n_c
Run Code Online (Sandbox Code Playgroud)

对于我的系统,输出是[18.154375810797326, 40.375844302056244, 40.33502202082432]. 每个索引都是读取数据时写入的百分比。例如n_c[0]是百分比write_count/read_countn_c[1]百分比write_bytes/read_bytes类似地,您可以获取 net_io_counters() 的百分比数据。希望这可以帮助!

  • 他询问利用率百分比。就像iotop一样。 (3认同)