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