python功能筆記——遠程監控
阿新 • • 發佈:2018-03-31
python 遠程監控 python 監控遠程主機(根據慕課網手打)
1.獲取要監控的計算機的信息
os.system(‘command‘) 直接輸出結果
os.popen(‘command‘) 返回一個文件
open(‘/proc/file‘) cpuinfo文件 保存的cpu信息
1.獲取要監控的計算機的信息
os.system(‘command‘) 直接輸出結果
os.popen(‘command‘) 返回一個文件
open(‘/proc/file‘) cpuinfo文件 保存的cpu信息
字符串的處理 註意特殊符號 \n 編碼問題 + join ‘%s‘%str (‘{}‘).format(a) 路徑的處理 os.path 文件對象的處理 read readline readlines python基本的數據類型的轉換 int str list dict tuple 監控目標 cpu 內存 磁盤 系統進程 網絡接口 監控的方式 1.之前采用的方式:os、sys、file 2.psutil 1.是一個跨平臺的庫 2.可以獲取到系統的進程和系統利用率 3.本身就是為了監控出現的 cpu需要監控的東西 user( Time):執行用戶進程的時間的百分比 psutil.cpu_times().user system( Time):執行內核進程和中斷的時間百分比 psutil.cpu_times().system wait( IO):空閑時間比 psutil.cpu_times().wait idle:CPU處於idle狀態的時間百分比 psutil.cpu_times().idle psutil.cpu_times():返回以上所有數據 psutil.cpu_count():返回cpu的邏輯個數 內存 內存的總數(total) psutil.virtual_memory().total 已經使用的內核數(used) psutil.virtual_memory().used 空閑的內存數(free) psutil.virtual_memory().free 緩沖使用數(buffers) psutil.virtual_memory().buffers 緩存使用數(cache) psutil.virtual_memory().cache 交換分區使用數(swap) psutil.virtual_memory().swap psutil.virtual_memory():返回內存的完整信息 磁盤 磁盤的使用率 IO信息 psutil.disk_partitions():獲取磁盤的完整信息 psutil.disk_usage("設備名"):獲取分區的使用情況 psutil.disk_io_counters():獲取磁盤的io個數 系統進程 psutil.pids:返回系統進程Pid p = psutil.Process:(P要大寫)返回一個process對象,參數為進程的Pid p.name():返回進程的名字 p.exe():返回進程的名字 p.cwd():進程的工作目錄的絕對路徑 p.status():返回進程狀態 p.create_time():進程的創建時間(時間戳) p.gids():返回進程的gid信息 p.uid():返回進程的Uid信息 p.cpu_times():返回cpu的時間信息 p.memory_info():返回進程內存的利用率 p.io_counters():返回進程的io讀寫信息
python功能筆記——遠程監控