Python的psutil模組的基本用途
阿新 • • 發佈:2019-01-12
#/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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。