我正在编写一个脚本来被动监视我计算机上的资源使用情况。我想监控磁盘和网络 IO、CPU 和 RAM 的使用情况。它工作正常。我现在正试图将这些信息解析为更易于阅读的输出。我使用 psutil for python 2.7 来收集资源信息。我现在正在尝试解析每秒的磁盘使用情况。我想我只会计算每秒之间的读写差异来计算每秒的使用量。但是我不确定 psutil 用于 IO 计数器的测量单位。这是 psutil 的输出示例。
{'PhysicalDrive1': iostat", "read_count=379172, write_count=1688031, read_bytes=11142501376L, write_bytes=84719621632L, read_time=1280719510L, write_time=3614153510L), 'PhysicalDrive0': iostat", "read_count=481, write_count=0, read_bytes=1713152L, write_bytes=0L, read_time=6110L, write_time=0L), 'PhysicalDrive3': iostat", "read_count=105, write_count=42, read_bytes=377344L, write_bytes=24576L, read_time=137740L, write_time=35020L), 'PhysicalDrive2': iostat", 'read_count=646025, write_count=924922, read_bytes=14357518848L, write_bytes=17206760448L, read_time=146876820L, write_time=80879980L)}
我看到它提到了 iostat,我相信它也是 linux 中用于监视磁盘使用情况的程序。任何人,我马上就看到了 read_count 和 write_count。很好,但是测量单位是什么?磁盘扇区?知识库?不知道怎么算。在那之后,我有了 read_bytes 和 write_bytes,我假设度量单位是字节,但每个数字后跟一个大写 L。这是什么意思?只是想弄清楚 psutil 数字到底向我展示了什么 :) 谢谢!