c语言编程笔录

首页 >   > 笔记大全

笔记大全

python怎么通过psutil获取服务器cpu、内存、磁盘使用率

更新时间:2023-12-30

前言:

在服务器管理中,监控服务器的CPU、内存和磁盘使用率是非常重要的,可以帮助我们了解服务器的运行状况,并及时采取相应的措施来优化性能。Python中的psutil模块提供了一种简单、快捷的方式来获取服务器的硬件信息,包括CPU使用率、内存使用率和磁盘使用率。

获取CPU使用率

psutil模块提供了一个cpu_percent()函数来获取CPU的使用率。下面是一个示例代码:

import psutil

def get_cpu_usage():
    cpu_usage = psutil.cpu_percent()
    return cpu_usage

cpu_usage = get_cpu_usage()
print("CPU使用率:{}%".format(cpu_usage))

代码中,我们导入psutil模块,然后定义了一个get_cpu_usage()函数来获取CPU使用率。在函数内部,我们调用了psutil.cpu_percent()函数来获取CPU的使用率,并将其返回。最后,我们通过print()函数打印出获取到的CPU使用率。

获取内存使用率

psutil模块中提供了一个virtual_memory()函数来获取服务器的内存使用率。下面是一个示例代码:

import psutil

def get_memory_usage():
    memory = psutil.virtual_memory()
    memory_usage = memory.percent
    return memory_usage

memory_usage = get_memory_usage()
print("内存使用率:{}%".format(memory_usage))

代码中,我们定义了一个get_memory_usage()函数来获取内存使用率。在函数内部,我们调用了psutil.virtual_memory()函数来获取服务器的内存信息,然后通过memory.percent属性获取内存使用率,并将其返回。最后,我们通过print()函数打印出获取到的内存使用率。

获取磁盘使用率

psutil模块还提供了一个disk_usage()函数来获取磁盘的使用率。下面是一个示例代码:

import psutil

def get_disk_usage():
    disk = psutil.disk_usage('/')
    disk_usage = disk.percent
    return disk_usage

disk_usage = get_disk_usage()
print("磁盘使用率:{}%".format(disk_usage))

代码中,我们定义了一个get_disk_usage()函数来获取磁盘使用率。在函数内部,我们调用了psutil.disk_usage('/')函数来获取根目录的磁盘信息,然后通过disk.percent属性获取磁盘使用率,并将其返回。最后,我们通过print()函数打印出获取到的磁盘使用率。

总结:

通过使用psutil模块,我们可以方便地获取服务器的CPU、内存和磁盘使用率。以上示例代码中,我们分别使用了psutil提供的cpu_percent()、virtual_memory()和disk_usage()函数来获取相应的硬件使用率,并进行了简单的打印。在实际应用中,我们可以根据需求将这些数据存储到数据库中、发送到监控平台等,以便实时监控服务器的运行状况,并及时采取相应的措施来保证服务器的稳定运行。