天天看點

python自動化運維書籍推薦_python自動化運維技術讀書筆記

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