psutil是一个跨平台的python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持windows、linux、os x、freebsd、openbsd和netbsd等操作系统,并提供了一些非常有用的功能,如:
获取系统cpu使用率、内存使用率、磁盘使用率等信息。
获取进程列表、进程状态、进程cpu使用率、进程内存使用率、进程io信息等。
杀死进程、发送信号给进程、挂起进程、恢复进程等操作。
使用psutil,可以很方便地监控系统的运行状况,诊断问题和优化性能。以下是一个简单的示例,演示如何使用psutil获取系统cpu使用率和内存使用率:
import psutil# 获取磁盘使用率(windows),linux服务器可以获取根目录/下的磁盘使用率 disk_usage_c = psutil.disk_usage('/')#disk_usage()方法可以获取指定路径的磁盘使用情况,返回一个namedtuple对象,包含total、used、free、percent四个属性,分别表示总容量、已用容量、可用容量和使用率。disk_usage_c = psutil.disk_usage('c:')print("c磁盘总体情况: ","总容量:",round(disk_usage_c.total/1073741824,2),"g"," 磁盘使用率:",disk_usage_c.percent, "%",sep='')# sep='' 去除print()内空格,round(数值,2):保留两位小数 ,1g等于1,073,741,824bytedisk_usage_d = psutil.disk_usage('d:')print("d磁盘使用率:","总容量:",round(disk_usage_d.total/1073741824,2),"g"," 磁盘使用率:",disk_usage_d.percent, "%",sep='')disk_usage_e = psutil.disk_usage('e:')print("e磁盘使用率:","总容量:",round(disk_usage_e.total/1099511627776,1),"t"," 磁盘使用率:",disk_usage_e.percent, "%",sep='')# 获取内存使用率#virtual_memory()方法可以获取系统内存使用情况,返回一个namedtuple对象,包含total、available、percent、used、free五个属性,分别表示总内存、可用内存、使用率、已用内存和可用内存。mem = psutil.virtual_memory()print("内存总量: ",round(mem.total/1073741824,2),"内存使用率:", mem.percent, "%")# 获取cpu使用率#cpu_percent()方法可以获取cpu使用率,可以指定采样间隔(默认为1秒),返回一个浮点数,表示cpu使用率cpu_percent = psutil.cpu_percent(interval=1)print("cpu核数: ",psutil.cpu_count(),"cpu使用率:", cpu_percent, "%")
以上就是如何使用psutil模块获取服务器的cpu、内存和磁盘使用率?的详细内容。