请问使用python的psutil时,如果将disk_io_counters中的物理磁盘名称和文件系统对应起来呢?

请问使用python的psutil时,如果将disk_io_counters中的物理磁盘名称和文件系统对应起来呢?
例如,我使用disk_io_counters(perdisk=True)获取信息为{'sda1': sdiskio(read_count=785, write_count=10, read_bytes=12088320, write_bytes=20480, read_time=1431, write_time=49, read_merged_count=311, write_merged_count=4, busy_time=1317), 'sdb': sdiskio(read_count=205030, write_count=5150547, read_bytes=4322603008, write_bytes=126226071552, read_time=570411, write_time=59066314, read_merged_count=46789, write_merged_count=25665859, busy_time=10045771)}等,
而我的文件系统为/和/home。请问我如何能将sda1、sda2等对应到我的文件系统上,来获得文件系统的读写情况呢?

阅读 4k
1 个回答

其实跟文件系统(路径)对应起来并不不是很有意义,性能是硬件指标,本质上是跟硬件名关联的。

比如,sda这个盘有两个分区,sda1和sda2,分别挂载到/mnt/a和/mnt/b,这时全盘的性能指标,即sda并没有一个路径可以对应,因为没有挂载点。对于分区,这么做是有意义的。

如果你一定要这么做,那么看看这几个文件的内容就知道了:

cat /proc/diskstats
cat /proc/mounts

其中/proc/diskstats是内核磁盘统计计数器,psutil数据就是从这采集的;/proc/mounts是挂载点与设备文件映射关系。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题