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("進程已打開")