Python3实现磁盘空间监控攻略
在Linux系统中,我们经常需要监控磁盘的使用情况,以便及时发现磁盘的空间是否充足。Python3可以帮助我们实现磁盘空间的监控,使我们及时掌握磁盘的情况。
Step1:导入库
import psutil
psutil库可以帮助我们获取系统的各种信息,如CPU、内存、磁盘使用情况等。
Step2:获取磁盘使用情况
disk_usage = psutil.disk_usage('/')
以上代码获取了根目录的磁盘使用情况,disk_usage变量保存了关于磁盘使用情况的所有信息。
Step3:获取磁盘的总容量
total = disk_usage.total / (1024.0 ** 3)
总共的容量可以通过disk_usage.total获取,单位是字节,将其除以1GB(1024 * 1024 * 1024 Byte),就可以得到总容量。
Step4:获取磁盘已使用的容量
used = disk_usage.used / (1024.0 ** 3)
磁盘已使用的容量可以通过disk_usage.used获取,单位是字节,将其除以1GB(1024 * 1024 * 1024 Byte),就可以得到已使用的容量。
Step5:获取磁盘可用的容量
free = disk_usage.free / (1024.0 ** 3)
磁盘可用的容量可以通过disk_usage.free获取,单位是字节,将其除以1GB(1024 * 1024 * 1024 Byte),就可以得到可用的容量。
示例说明:
示例1:输出磁盘使用情况
import psutil
#获取磁盘使用情况
disk_usage = psutil.disk_usage('/')
#获取磁盘的总容量
total = disk_usage.total / (1024.0 ** 3)
#获取磁盘已使用的容量
used = disk_usage.used / (1024.0 ** 3)
#获取磁盘可用的容量
free = disk_usage.free / (1024.0 ** 3)
#print输出磁盘使用情况
print('Total:',total,'GB','Used:',used,'GB','Free:',free,'GB')
以上程序可以输出当前根目录的磁盘使用情况。
示例2:将磁盘使用情况写入文件
import psutil
#获取磁盘使用情况
disk_usage = psutil.disk_usage('/')
#获取磁盘的总容量
total = disk_usage.total / (1024.0 ** 3)
#获取磁盘已使用的容量
used = disk_usage.used / (1024.0 ** 3)
#获取磁盘可用的容量
free = disk_usage.free / (1024.0 ** 3)
#将磁盘使用情况写入文件
with open('disk_usage.txt','w') as f:
f.write('Total: %f GB\n' % total)
f.write('Used: %f GB\n' % used)
f.write('Free: %f GB\n' % free)
以上程序可以将当前根目录的磁盘使用情况写入文件,并命名为disk_usage.txt。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3实现磁盘空间监控 - Python技术站