採集系統的基本效能資訊包括cpu、記憶體、磁碟、網路等,可以完整的描述當前系統的執行狀態及質量。psutil模組已經封裝了相應的方法,使用者可以根據自身的應用場景,呼叫不同的方法來滿足自身的需求。
首先需要安裝psutil模組,可通過如下方式安裝:
pip install psutil
也可通過原始碼安裝
wget
tar -zxvf psutil-2.0.0.tar.gz
cd psutil-2.0.0
python setup.py install
# -*- coding:utf-8 -*-
'''獲取當前系統的cpu資訊
created on 2023年1月3日
@author: liuyazhuang
'''import psutil
#獲取當前系統cpu的各種指標
print psutil.cpu_times(percpu=true)
#獲取當前cpu的單項指標
print psutil.cpu_times().user
#獲取cpu的邏輯個數
print psutil.cpu_count()
#獲取cpu的物理個數
print psutil.cpu_count(logical=false)
# -*- coding:utf-8 -*-
'''獲取當前系統的記憶體資訊
created on 2023年1月3日
@author: liuyazhuang
'''import psutil
#獲取完整記憶體資訊
mem = psutil.virtual_memory()
print mem
#獲取記憶體總數
print mem.total
#獲取空閒記憶體數
print mem.free
#獲取swap分割槽資訊
print psutil.swap_memory()
# -*- coding:utf-8 -*-
'''獲取當前系統的硬碟資訊
created on 2023年1月3日
@author: liuyazhuang
'''import psutil
#獲取硬碟完整資訊
print psutil.disk_partitions()
#獲取某個分割槽的使用情況
print psutil.disk_usage("c:\\")
#獲取硬碟總的io個數、讀寫資訊
print psutil.disk_io_counters()
#獲取單個分割槽io個數、讀寫資訊
print psutil.disk_io_counters(perdisk=true)
# -*- coding:utf-8 -*-
'''獲取當前系統的網路資訊
created on 2023年1月3日
@author: liuyazhuang
'''import psutil
#獲取網路總的io資訊預設pernic=false
print psutil.net_io_counters()
#輸出每個網路介面的io資訊
print psutil.net_io_counters(pernic=true)
# -*- coding:utf-8 -*-
'''獲取使用者登入、開機時間等資訊
created on 2023年1月3日
@author: liuyazhuang
'''import psutil
#獲取當前登入系統的使用者資訊
print psutil.users()
#獲取開機時間
print psutil.boot_time()
python3 psutil系統效能資訊
import psutil import datetime def usage psutil的使用,系統的效能 return user 使用者程序花費的時間 nice 使用者模式執行niced優先順序程序花費的時間 system 核心模式程序花費的時間 idle 閒置時間 iowait 等待i o完...
Go之獲取系統效能指標 goPsutil
psutil是乙個跨平台程序和系統監控的python庫,而gopsutil是其go語言版本的實現。go語言部署簡單 效能好的特點非常適合做一些諸如採集系統資訊和監控的服務,本文介紹的gopsutil庫是知名python庫 psutil的乙個go語言版本的實現。特點gopsutils為我們遮蔽了各個系...
python系統效能模組筆記
記憶體資訊 psutil.cpu times 使用cpu times方法獲取cpu完整資訊,需要顯示所有邏輯cpu資訊 指定變數percpu true psutil.cpu times user 獲取單項資料資訊,如使用者user的cpu時間比 psutil.cpu count 獲取cpu邏輯個數,...