欢迎访问宙启技术站
智能推送

用Pythonpsutil库监控系统的磁盘空间占用情况

发布时间:2023-12-11 16:14:30

Python的psutil库是一个跨平台的Python库,用于获取有关系统进程和系统利用率(如CPU、内存、磁盘、网络等)的信息。使用psutil库可以方便地监控系统的磁盘空间占用情况。

下面是一个使用psutil库监控系统磁盘空间占用情况的例子:

首先,需要安装psutil库。可以使用pip命令来安装:

pip install psutil

接下来,可以使用以下代码来监控系统磁盘空间占用情况:

import psutil

def get_disk_usage():
    """
    获取系统磁盘空间占用情况
    """
    disk_usage = psutil.disk_usage('/')
    total = disk_usage.total / (1024 ** 3)  # 总共磁盘空间,以GB为单位
    used = disk_usage.used / (1024 ** 3)  # 已使用磁盘空间,以GB为单位
    free = disk_usage.free / (1024 ** 3)  # 剩余磁盘空间,以GB为单位
    usage_percentage = disk_usage.percent  # 磁盘空间使用百分比

    return total, used, free, usage_percentage

total, used, free, usage_percentage = get_disk_usage()
print("总共磁盘空间:{}GB".format(total))
print("已使用磁盘空间:{}GB".format(used))
print("剩余磁盘空间:{}GB".format(free))
print("磁盘空间使用百分比:{}%".format(usage_percentage))

这段代码定义了一个get_disk_usage函数,用于获取系统磁盘空间占用情况。通过调用psutil.disk_usage('/')方法并对返回的对象进行处理,可以获取到总共磁盘空间、已使用磁盘空间、剩余磁盘空间以及磁盘空间使用百分比。

运行上述代码,会输出类似以下的结果:

总共磁盘空间:476.83728790283203GB
已使用磁盘空间:233.3167324066162GB
剩余磁盘空间:243.52055549621582GB
磁盘空间使用百分比:48.9%

从输出结果可以看到,总共磁盘空间约为476.8GB,已使用磁盘空间约为233.3GB,剩余磁盘空间约为243.5GB,磁盘空间使用百分比为48.9%。

使用psutil库可以方便地监控系统磁盘空间占用情况,并可以根据实际需求进行进一步的处理和分析。除了磁盘空间占用情况,psutil库还可以用于获取CPU占用情况、内存占用情况、网络占用情况等系统信息,非常方便实用。