Python監控系統進程是一種常見的應用程序,在開發過程中,使用Python可以很方便地實現對進程的監控與管理。通過Python可以獲取進程列表、查詢指定進程的內存、CPU等信息,還可以啟動、停止、重啟進程等操作。
import psutil import time while True: # 獲取當前進程列表 pids = psutil.pids() for pid in pids: p = psutil.Process(pid) try: # 獲取進程名 pname = p.name() # 獲取進程內存使用情況 pmem = p.memory_info().rss # 獲取進程CPU使用率 pcpu = p.cpu_percent(interval=1) except: continue print(pid, pname, pmem, pcpu) # 每隔1秒重新獲取一次進程列表 time.sleep(1)
上述代碼通過psutil庫獲取當前進程列表,并遍歷每個進程。在每個進程中,獲取其名稱、內存使用情況、CPU使用率等信息,并輸出到控制臺。通過設置時間間隔,可以周期性地獲取進程信息,實現對系統進程的監控。
除了監控外,Python還提供了一些對進程進行管理的方法。如下是一個示例,在Windows系統中啟動計算器應用程序:
import subprocess subprocess.Popen('calc.exe')
使用subprocess庫的Popen方法,可以啟動指定的應用程序。例如,上述代碼啟動Windows系統中的計算器應用程序。類似地,也可以使用其他方法實現對進程的停止、重啟等操作。