python-通過psutil監控系統性能


一、 安裝psutil

  • 通過easy_install安裝psutil(注意:通過官方源碼安裝psutil的時候會報錯,尚未查到原因及解決方法)

  1. easy_install psutil
  2. python3
  3. 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()    #查看目前登錄用戶信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM