Python之 獲取系統效能資訊

2021-08-14 07:17:11 字數 2037 閱讀 5560

採集系統的基本效能資訊包括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邏輯個數,...