1. 程式人生 > >Python的psutil模組的基本用途

Python的psutil模組的基本用途

#/usr/local/env python
#coding:utf8
import psutil,datetime
#獲取CPU完整資訊
cputimes = psutil.cpu_times(percpu=True)
print cputimes
##獲取CPU個數,logical=False不用該引數選項則預設為True,獲取邏輯個數
cpucount = psutil.cpu_count(logical=False)
print cpucount
print '-----------------------------------------------------------------'
#獲取記憶體資訊
mem = psutil.virtual_memory()
print mem,mem.total,mem.free
#獲取swap分割槽資訊
memswap = psutil.swap_memory()
print memswap
print '-----------------------------------------------------------------'
#獲取磁碟完整資訊
diskinfo = psutil.disk_partitions()
print diskinfo
##獲取分割槽引數使用情況,'/data'為絕對路徑
diskusage = psutil.disk_usage('/data')
print diskusage
#獲取總的IO個數、讀寫資訊
diskiocount = psutil.disk_io_counters()  ##增加引數perdisk=True則獲取單個分割槽IO個數
print diskiocount
print '-----------------------------------------------------------------'
#獲取完整的網路總的IO資訊,不加引數則預設pernic=False,若為True則輸出每個網路介面的IOS資訊
snetio = psutil.net_io_counters(pernic=True)
print snetio
print '-----------------------------------------------------------------'
#獲取系統其他資訊
##使用方法:psutil.users()獲取當前登入系統的使用者資訊
nowuser = psutil.users()
print nowuser
#使用方法:psutil.boot_time()獲取開機時間返回時間戳格式,可以用datetime轉換為自然時間
print datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
print '-----------------------------------------------------------------'
#列出程序ID
print psutil.pids()
#例項化一個物件,輸出該pid程序的資訊
p = psutil.Process(32508)
#依次輸出:程序名、程序bin路徑、程序工作目錄局對路徑、程序狀態、程序建立時間、程序uid資訊、進行gid資訊
print p.name(),p.exe(),p.cwd(),p.status(),p.create_time(),p.uids(),p.gids()
#依次輸出:1)CPU時間資訊包括user和system兩個cpu時間、2)get程序CPU親和度
print p.cpu_times(),p.cpu_affinity()
#依次輸出:1)記憶體利用率,2)記憶體rss、vms資訊
print p.memory_percent(),p.memory_info()
#依次輸出:1)返回開啟socket的namedutples列表;2)盡心開啟的執行緒數
print p.io_counters(),p.num_threads()

轉載出處:


作者:Beam_L
連結:https://www.jianshu.com/p/a6e8ee839169
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。