Python磁盘管理

来自CloudWiki
跳转至: 导航搜索

安装库文件

在命令提示符上执行安装命令

pip3 install psutil


监控磁盘信息

查看磁盘分区

>>>import psutil
>>> psutil.disk_partitions()
[sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed'), sdiskpart(device='E:\\', mountpoint='E:\\', fstype='exFAT', opts='rw,fixed')]

磁盘利用率

>>> psutil.disk_usage('C:\\')
sdiskusage(total=107374178304, used=62052282368, free=45321895936, percent=57.8)
>>> psutil.disk_usage('D:\\')
sdiskusage(total=403391377408, used=8059502592, free=395331874816, percent=2.0)


磁盘IO数

查看总IO数:

>>> psutil.disk_io_counters()
sdiskio(read_count=12433626, write_count=19244946, read_bytes=606192376832, write_bytes=564326417920, read_time=5281, write_time=4576)
>>> psutil.disk_io_counters().read_count
12441178

查看每个磁盘IO数:

>>> psutil.disk_io_counters(perdisk=True)
{'PhysicalDrive0': sdiskio(read_count=12432860, write_count=19245033, read_bytes=606186330112, write_bytes=564327729664, read_time=5216, write_time=4576), 'PhysicalDrive1': sdiskio(read_count=797, write_count=28, read_bytes=6743040, write_bytes=638976, read_time=65, write_time=0)}

>>> s=psutil.disk_io_counters(perdisk=True)
>>> s['PhysicalDrive0']
sdiskio(read_count=12440387, write_count=19248016, read_bytes=606235895808, write_bytes=564359970816, read_time=5216, write_time=4578)
>>> s['PhysicalDrive0'].read_count
12440387