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

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

本文介绍如何利用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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。