python psutil模块_python之psutil模块
系統基礎信息模塊
系統性能部分
1.CPU info
Psutil.cpu_times() ?#獲取cpu完整信息 注:版本不一樣顯示的內容就不一樣
包括:user #用戶所占cpu時間 system #系統所占cpu時間 idle #cpu空閑時間
interrupt #可中斷睡眠時間 dpc #
Psutil.cpu_count() #獲取cpu邏輯個數 ===〉logical = False 獲取cpu物理個數
2.Memory info
Psutil.virtual_memory() #獲取內存的完整信息
包括:total #總 available used free buffers (緩沖數) cache(緩存)active inactive
Psutil.swap_memory() #獲取swap分區信息
3.Disk info :
Psutil.disk.usage(‘ ’) #查看某分區的使用情況 ,需要一個參數
Psutil.disk_partiotions() #獲取磁盤信息,顯示有哪些磁盤和分區
Psutil.disk_io_counters() #獲取總共的io個數perdisk=True 獲取每一個分區的io個數
包括:讀寫次數 字節數 時間
4.Network info:
Psutil.net_io_counters() #獲取網絡總的io信息 pernic=True 輸出每個網絡接口的IO
包括:發送字節數、接收字節數、發送數據報數、接收數據包數、錯誤io數 丟棄數
5.Other info:
Psutil.users() #返回當前用戶的信息
Psutil.boot_time() #獲取開機時間,以linux時間戳格式返回
系統進程:
1.進程信息:
Psutil.pids() #列出所有進程PID
Psutil.Process() 返回某一process對象,參數為進程pid?? Process P大寫
實例化一個對象:p = psutil.Process(PID)
p.name() #進程名
p.exe() #進程bin路徑
p.cwd() #進程工作目錄絕對路徑
p.status() #進程狀態
p.create_time() #進程創建時間、時間戳格式
p.cpu_times()? #進程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()? #進程開啟的線程數
p.io_counters() #進程IO信息
p.connections() #返回打開進程socket的namedutples列表
popen類的使用:用來獲取用戶啟動的應用程序進程信息,跟蹤程序進程的運行狀態。
例:psutil.Popen([“/usr/bin/python”, “-c”, “print(‘hello’)” ],stdout=PIPE)
總結
以上是生活随笔為你收集整理的python psutil模块_python之psutil模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7 安装 Nginx及启动命
- 下一篇: ios软件测试兼职,【松勤软件测试】io