1. 程式人生 > >Python之——獲取系統性能資訊

Python之——獲取系統性能資訊

一、準備

採集系統的基本效能資訊包括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()