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:",()) # 进程名字
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("进程已打开")