Python自动化运维——系统进程管理模块
生活随笔
收集整理的這篇文章主要介紹了
Python自动化运维——系统进程管理模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
模塊:psutil
psutil是一個跨平臺庫,可以很輕松的為我們實現獲取系統運行的進程和資源利用率等信息。
功能:主要是為了系統監控
安裝:
學習python中有什么不懂的地方,小編這里推薦加小編的python學習群:895 817 687 有任何不懂的都可以在里面交流,還有很好的視頻教程pdf學習資料,大家一起學習交流!wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificatetar -zxvf psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install進程信息:
進行信息主要包括以下幾個部分:
- 進程名稱
- 路徑
- 狀態
- 系統資源利用率
Psutil.Process() 使用方法
#import psutil,datetime#psutil.pids() # 列出所有進程PID#a = psutil.Process(xxx) # 實例化Process對象,xxx為一個進程的PID#a.name() # 進程名#a.exe() # 進程bin路徑#a.cwd() # 進程工作目錄絕對路徑#a.status() # 進程狀態#a.create_time() # 進程創建時間,時間戳格式#datetime.datetime.formtimestamp(a.create_time()).strftime('%Y-%m-%d %H:%M:%S') # 自然時間格式#a.uids() # 進程UID信息#a.gids() # 進程GID信息#a.cpu_times() # 進程CPU時間信息,包括user、system兩個CPU時間#a.cpu_affinity() # get進程CPU親和度,如果設置進程CPU親和度,將CPU號作為參數即可#a.memory_percent() # 進程內存利用率#a.memory_info() # 進程內存rss、vms信息#a.io_counters() # 進程IO信息,包括讀寫IO數及字節數#a.connections() # 返回打開進程的socket 的namedutples 列表,包括fd、family、laddr等信息#a.num_threads() # 進程開啟的線程數popen類的使用:
作用:獲取用戶啟動的應用程序進程信息,以便跟蹤程序進程的運行狀態
使用方法:
#import psutil#from subprocess import PIPE# 通過psutil的Popen方法啟動的應用程序,可以跟蹤被程序運行的所有相關信息#a=psutil.Popen(['/usr/bin/python','-c','print('hello')'],stdout=PIPE)#a.name()#a.username()#a.communicate()#a.cpu_times()總結
以上是生活随笔為你收集整理的Python自动化运维——系统进程管理模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python自动化运维——系统性能信息模
- 下一篇: Python自动化运维——IP地址处理模