Python使用psutil获取磁盘分区、使用率及IO统计

巷口听风
巷口听风
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍如何利用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获取电脑磁盘信息的全部内容,希望能提供有效参考。欢迎支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表