模組:psutil
psutil是乙個跨平台庫,可以很輕鬆的為我們實現獲取系統執行的程序和資源利用率等資訊。
功能:主要是為了系統監控
安裝:1
程序資訊:
進行資訊主要包括以下幾個部分:
程序名稱
路徑狀態
系統資源利用率
psutil.process() 使用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import
psutil,datetime
psutil.pids()
# 列出所有程序pid
a
=
psutil.process(***)
# 例項化process物件,***為乙個程序的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類的使用:
使用方法:
1
2
3
4
5
6
7
8
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 模組管理
建立乙個 calculate.py 檔案 print ok def add x,y return x y def sub x,y return x y 再建立乙個 bin.py 檔案呼叫 calculate.py 模組 import sys import calculate 匯入 calculate...
Python之 系統程序管理方法
獲得當前系統的程序資訊,可以讓運維人員得知應用程式的執行狀態,包括程序的啟動時間 檢視或設定cpu親和度 記憶體使用率 io資訊 socket連線 執行緒數等,這些資訊可以呈現出指定程序是否存活 資源利用情況,為開發人員的 優化 問題定位提供很好的資料參考。coding utf 8 獲取當前系統的程...
python 程序管理
1.順序執行任務 for i in range 1000 run proc i 耗時 0 00 00.020522 2.1 多程序非同步並行執行,程序間沒有先後順序 for i in range 1000 p process target run proc,args i,p.start 耗時 0 0...