Python_監控進程狀態(進程如果不存在,則打開進程)


 1 # -*- coding:utf-8 -*-

# psutil 模塊需另行安裝 2 import psutil 3 import os 4 5 def checkprocess(processname): 6 # --獲取進程信息-- 7 pl = psutil.pids() #所有的進程列出來 8 #print (pl) 9 #p = psutil.Process(8) 10 #print ("p:",p) 11 #print ("name:",p.name()) # 進程名字 12 #print ("exe:",p.exe()) # 進程exe路徑 13 #print ("cwd:",p.cwd()) # 進程工作目錄 14 #print ("cmdline:",p.cmdline()) # 進程啟動的命令行 15 16 # --獲取CPU的信息-- 17 cpu_count = psutil.cpu_count() # CPU邏輯數量 18 cpu_times = psutil.cpu_times() # 統計CPU的用戶 I 系統 J 空閑時間 19 20 # --獲取系統負載-- 21 getloadavg = psutil.getloadavg() # 分別表示 1 分鍾, 5 分鍾, 15 分鍾的系統負載情況 22 23 # --獲取內存信息-- 24 virtual_memory = psutil.virtual_memory() #獲取物理內存的大小 25 swap_memory = psutil.swap_memory() #獲取交換內存的大小 26 27 # --獲取磁盤分區,磁盤使用率和磁率IO信息-- 28 disk_partitions = psutil.disk_partitions() 29 30 31 32 33 for pid in pl: 34 35 if psutil.Process(pid).name() == processname: 36 print (pid) 37 p = psutil.Process(pid) 38 print ("exe:",p.exe()) 39 return pid 40 41 #print (isinstance(checkprocess("KuGou.exe"),int)) 42 43 if isinstance(checkprocess("KuGou.exe"),int): 44 print ("進程存在") 45 46 else: 47 print ("進程不存在") 48 print ("正在打開進程") 49 os.startfile("E:\KGMusic\KuGou.exe") 50 if isinstance(checkprocess("KuGou.exe"), int): 51 print("進程已打開")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM