Python使用psutil获取磁盘分区、使用率及IO统计
本文介绍如何利用Python第三方库psutil获取计算机磁盘信息。通过演示获取磁盘分区列表、计算磁盘使用百分比以及统计磁盘IO计数(包括总IO和按物理磁盘分区统计),帮助开发者掌握系统资源监控方法。
在Python中获取计算机磁盘信息,需依赖第三方模块psutil。该模块并非CPython标准库内置功能,需用户自行安装后方可使用。
以下演示在iPython交互环境中执行相关操作。
首先,获取计算机的磁盘分区情况。
In [1]: import psutil In [2]: psutil.disk_partitions() Out[2]: [sdiskpart(device='/dev/disk2', mountpoint='/', fstype='hfs', opts='rw,local,rootfs,dovolfs,journaled,multilabel')] In [3]: len(psutil.disk_partitions()) Out[3]: 1
根据上述输出结果可知,当前计算机仅存在一个分区。为验证最终结果,通过判断字典元素个数进行了确认。
其次,查看计算机磁盘的使用百分比。
In [4]: psutil.disk_usage('/')
Out[4]: sdiskusage(total=1114478608384, used=305497878528, free=808718585856, percent=27.4)
整体状况尚可,鉴于新电脑使用时长较短,硬盘尚未满载。数据显示总使用率约为27.4%。
接着,查看计算机磁盘的IO计数信息。
In [5]: psutil.disk_io_counters()
Out[5]: sdiskio(read_count=112237L, write_count=99750L, read_bytes=5243863040L, write_bytes=7047483392L, read_time=80568L, write_time=138699L)
In [7]: psutil.disk_io_counters(perdisk=True)
Out[7]:
{'disk0': sdiskio(read_count=103533L, write_count=86260L, read_bytes=5120090624L, write_bytes=4813373440L, read_time=29774L, write_time=27654L),
'disk1': sdiskio(read_count=8740L, write_count=13723L, read_bytes=124141056L, write_bytes=2237206528L, read_time=50840L, write_time=111871L)}
此处展示了两种获取方式:第一种是获取磁盘总的IO信息,第二种是查看各分区的磁盘信息。从结果分析,统计并非按逻辑分区进行,而是基于物理磁盘进行统计。由于本机配置包含一块机械硬盘和一块固态硬盘,这一按物理磁盘统计的结论由此推断得出。
以上即为使用Python获取电脑磁盘信息的全部内容,希望能提供有效参考。欢迎支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









