一、 安裝psutil
-
通過easy_install安裝psutil(注意:通過官方源碼安裝psutil的時候會報錯,尚未查到原因及解決方法)
- easy_install psutil
- python3
- import psutil #導入模塊驗證是否安裝成功
二、 監控cpu信息
- import psutil
- psutil.cpu_times() #獲取cpu(邏輯cpu的平均)占用時間的詳細信息
- psutil.cpu_times(percpu=True) #獲取每個cpu占用時間的詳細信息
- psutil.cpt_times().user #獲取用戶進程占用cpu的時間(user+sys+idle+wait=total)
三、 監控內存信息
- import psutil
- psutil.virtual_memory() #獲取內存信息
- psutil.virtual_memory().total #獲取內存總量
- psutil.swap_memory() #獲取swap信息
- psutil.swqp_memory() #獲取swap總量
四、 監控磁盤信息
- import psutil
- psutil.disk_partitions() #獲取各分區的信息
- psutil.disk_usage() #獲取各分區的使用情況
- psutil.disk_io_counters(perdisk=True) #獲取各個分區的io情況
- psutil.disk_io_counters(perdisk=True)['sda1'].read_count #獲取sda1的io讀取情況
五、 監控網絡信息
- import psutil
- psutil.net_io_counters() #獲取所有網絡接口io信息
- psutil.net_io_counters(pernic=True) #獲取每個網絡接口的io信息
六、進程信息
- import psutil
- psutil.Process(pid) #查看對應pid的進程信息
- psutil.Process(pid).username() #查看是哪個用戶創建的該進程
- psutil.Process(pid).cmdline() #查看進程所在的路徑
七、 登錄用戶信息
- import psutil
- psutil.users() #查看目前登錄用戶信息