import psutil
print(psutil.cpu_times(percpu=True))
#使用cpu_times方法擷取CPU完整資訊需要顯示所有邏輯CPU資訊
import psutil
print(psutil.virtual_memory())
#擷取記憶體完整資訊
import psutil
print(psutil.swap_memory())
#擷取SWAP分區資訊
import psutil
print(psutil.disk_partitions())
#擷取磁盤完整資訊
import psutil
print(psutil.disk_usage('/'))
#擷取分區(參數)的使用情況
import psutil
print(psutil.disk_io_counters())
#擷取硬碟總的IO個數
import psutil
print(psutil.disk_io_counters(perdisk=True))
#perdisk=True參數擷取單個分區IO個數
import psutil
print(psutil.net_io_counters)
#擷取網絡總的IO資訊,預設pernic=False
import psutil
print(psutil.net_io_counters(pernic=True))
#pernic=True輸出每個網絡接口的IO資訊
除了以上幾個擷取系統基本資訊的方法,psutil子產品還支援擷取使用者登入、開機時間等資訊
psutil.users()
psutil.boot_time()
psutil.pids()列出所有程序PID
p = psutil.Process(213)執行個體化一個Process對象,參數為一個程序PID
p.name()程序名
p.exe()程序bin路徑
p.cwd()程序工作目錄絕對路徑
p.status()程序狀态
p.create_time()程序建立時間,時間戳格式
p.uids()程序uid資訊
p.gids()程序gid資訊
p.cpu_times()程序CPU時間資訊,包括user和system兩個cpu時間
p.cpu_affinity()get程序cpu親和度
p.memory_percent()程序記憶體使用率
p.memory_info()程序記憶體rss.vms資訊
p.io_counters()程序IO資訊,包括讀寫IO數以及位元組數
p.connections()傳回打開程序socket的namedutples清單
p.num_threads()程序開啟的線程數
popen類擷取使用者啟動的應用程式程序資訊,以便跟蹤程式程序的運作狀态
import psutil
from subprocess import PIPE