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()函数来获取相应的硬件使用率,并进行了简单的打印。在实际应用中,我们可以根据需求将这些数据存储到数据库中、发送到监控平台等,以便实时监控服务器的运行状况,并及时采取相应的措施来保证服务器的稳定运行。