Python自動化營運——系統效能資訊模組,python系統效能
模組:psutil
psutil是一個跨平台庫,可以很輕鬆的為我們實現擷取系統啟動並執行進程和資源使用率等資訊。
功能:主要是為了系統監控
安裝:
wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificatetar -zxvf psutil-2.0.0.tar.gzcd psutil-2.0.0python setup.py install
CPU資訊:
CPU利用率主要包括以下幾部分
Psutil.cpu_times() 使用方法:
#import psutil#psutil.cpu_times(percpu=True) # 使用cpu_times 方法擷取CPU完整資訊,需要顯示所有邏輯CPU資訊,percpu = True可選#psutil.cpu_times().user # 擷取單項資料資訊,如使用者user 的CPU 時間比#psutil.cpu_count() # 擷取CPU 的邏輯個數,預設logical=True#psytil.cpu_count(logical=False) # 擷取CPU 的物理個數
記憶體資訊:
記憶體資訊主要包括以下幾個部分:
Psutil.virtual_memory()和psutil.swap_memory() 使用方法:
#import psutil#mem=psutil.virtual_memory() # 擷取記憶體完整資訊#print(mem)#mem.total # 擷取記憶體總數#mem.free # 擷取空閑記憶體數#psutil.swap_memory() # 擷取swap分區資訊
磁碟資訊:
磁碟資訊主要包括以下幾個部分:
Psutil.disk_io_counters() 使用方法:
#import psutil#psutil.disk_partitions() # 擷取磁碟完整資訊#psutil.disk_usage('/') # 擷取分區(參數) 使用方式#psutil.disk_io_counters() # 擷取硬碟總的IO個數、讀寫資訊#psutil.disk_io_counters(perdisk=True) # 'perdisk=True'參數擷取單個分區IO個數、讀寫資訊
網路資訊:
網路資訊主要包括以下幾個部分:
Psutil.net_io_counters() 使用方法:
#import psutil#psutil.net_io_counters() # 擷取網路總的IO資訊,預設pernic=False#psutil.net_io_counters(pernic=True) # 輸出每個網路介面的IO資訊
其他系統資訊:
#import psutil,datetime#psutil.users() # 返回當前登入系統的使用者資訊#psutil.boot_time() # 擷取開機時間,以Linux時間戳記格式返回#datetime.datetime.formtimestamp(psutil.boot_time()).strftime('%Y-%m-%d %H:%M:%S') # 轉換成自然時間格式