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("进程已打开")

 

posted @ 2020-08-02 10:51  -_sam_-  阅读(4658)  评论(0编辑  收藏  举报