Python之——獲取系統性能資訊
阿新 • • 發佈:2019-01-24
一、準備
採集系統的基本效能資訊包括CPU、記憶體、磁碟、網路等,可以完整的描述當前系統的執行狀態及質量。psutil模組已經封裝了相應的方法,使用者可以根據自身的應用場景,呼叫不同的方法來滿足自身的需求。
首先需要安裝psutil模組,可通過如下方式安裝:
pip install psutil
也可通過原始碼安裝wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz
tar -zxvf psutil-2.0.0.tar.gz
cd psutil-2.0.0
python setup.py install
二、獲取CPU資訊
# -*- coding:UTF-8 -*-
'''
獲取當前系統的cpu資訊
Created on 2018年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 2018年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 2018年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 2018年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 2018年1月3日
@author: liuyazhuang
'''
import psutil
#獲取當前登入系統的使用者資訊
print psutil.users()
#獲取開機時間
print psutil.boot_time()