Python系統程序管理模組

2021-09-21 05:13:03 字數 2953 閱讀 4679

模組:psutil

psutil是乙個跨平台庫,可以很輕鬆的為我們實現獲取系統執行的程序和資源利用率等資訊。

功能:主要是為了系統監控

安裝:1

程序資訊:  

進行資訊主要包括以下幾個部分:

程序名稱

路徑狀態

系統資源利用率

psutil.process() 使用方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

importpsutil,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

importpsutil

fromsubprocessimportpipe

# 通過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...