Wie erhalte ich die CPU-, Speicher- und Festplattenauslastung eines Servers mithilfe des psutil-Moduls?

王林
Freigeben: 2023-05-07 22:28:07
nach vorne
1428 Leute haben es durchsucht

psutil ist eine plattformübergreifende Python-Bibliothek, mit der Sie Informationen über Systemprozesse und Systemressourcennutzung abrufen können. Es unterstützt Betriebssysteme wie Windows, Linux, OS

  • Prozessliste, Prozessstatus, Prozess-CPU-Auslastung, Prozessspeichernutzung, Prozess-E/A-Informationen usw. abrufen.

  • Prozesse beenden, Signale an Prozesse senden, Prozesse anhalten, Prozesse fortsetzen und andere Vorgänge ausführen.

  • Mit psutil können Sie ganz einfach den Betriebsstatus des Systems überwachen, Probleme diagnostizieren und die Leistung optimieren. Hier ist ein einfaches Beispiel, das zeigt, wie man mit psutil die CPU-Auslastung und Speicherauslastung des Systems ermittelt:

    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,824byte
    
    disk_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, "%")
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erhalte ich die CPU-, Speicher- und Festplattenauslastung eines Servers mithilfe des psutil-Moduls?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage