python如何通過psutil獲取服務器cpu、內存、磁盤使用率
更新時間:2023年04月21日 09:15:57 作者:家樂福的搬磚日常
這篇文章主要介紹了python通過psutil獲取服務器cpu,內存,磁盤使用率,使用psutil,可以很方便地監(jiān)控系統(tǒng)的運行狀況,診斷問題和優(yōu)化性能,需要的朋友可以參考下
psutil是一個跨平臺的Python庫,它允許你獲取有關系統(tǒng)進程和系統(tǒng)資源使用情況的信息。它支持Windows、Linux、OS X、FreeBSD、OpenBSD和NetBSD等操作系統(tǒng),并提供了一些非常有用的功能,如:
- 獲取系統(tǒng)CPU使用率、內存使用率、磁盤使用率等信息。
- 獲取進程列表、進程狀態(tài)、進程CPU使用率、進程內存使用率、進程IO信息等。
- 殺死進程、發(fā)送信號給進程、掛起進程、恢復進程等操作。
使用psutil,可以很方便地監(jiān)控系統(tǒng)的運行狀況,診斷問題和優(yōu)化性能。以下是一個簡單的示例,演示如何使用psutil獲取系統(tǒng)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(數(shù)值,2):保留兩位小數(shù) ,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()方法可以獲取系統(tǒng)內存使用情況,返回一個namedtuple對象,包含total、available、percent、used、free五個屬性,分別表示總內存、可用內存、使用率、已用內存和可用內存。
mem = psutil.virtual_memory()
print("內存總量: ",round(mem.total/1073741824,2),"內存使用率:", mem.percent, "%")
# 獲取CPU使用率
#cpu_percent()方法可以獲取CPU使用率,可以指定采樣間隔(默認為1秒),返回一個浮點數(shù),表示CPU使用率
cpu_percent = psutil.cpu_percent(interval=1)
print("cpu核數(shù): ",psutil.cpu_count(),"CPU使用率:", cpu_percent, "%")到此這篇關于python通過psutil獲取服務器cpu,內存,磁盤使用率的文章就介紹到這了,更多相關python 使用psutil獲取服務器cpu內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
對tensorflow中的strides參數(shù)使用詳解
今天小編就為大家分享一篇對tensorflow中的strides參數(shù)使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

