python 进程信息
2016-06-20 11:06
369 查看
通过psutil模块读取机器进程信息:
#-*- coding: UTF-8 -*-
import psutil;
import os
import CommMethod
for proc in psutil.process_iter():
print proc.name()
def check_exsit(process_name):
'''获取机器当前进程信息'''
def GetCurrentProcessInfo():
lst1= psutil.pids()
lst1.sort()
for i in lst1:
temp =""
flag=True
# 文件名称
filename = psutil.Process(i).name()
#文件全路径
filePath =""
#文件版本号
version = ""
#安装时间
installTime = ""
#访问时间
accessTime = ""
#启动时间
startTime = ""
try:
#文件路径
filepath = psutil.Process(i).exe()
#启动时间
startTime = CommMethod.TimeStampToTime(psutil.Process(i).create_time())
#版本信息
version = CommMethod.GetFileVersion(filepath)
installTime = os.path.getctime(filepath)
accessTime = os.path.getatime(filepath)
#把时间戳转为时间格式
installTime = CommMethod.TimeStampToTime(installTime)
accessTime = CommMethod.TimeStampToTime(accessTime)
except:
flag=False
finally:
if(len(version)>0 and len(installTime)>0):
print 'id=%d,name=%s,fileName =%s,version=%s, installTime=%s,accessTime=%s,startTime = %s' % (i,psutil.Process(i).name(),filename,version,installTime,accessTime,startTime)
GetCurrentProcessInfo()
#-*- coding: UTF-8 -*-
import psutil;
import os
import CommMethod
for proc in psutil.process_iter():
print proc.name()
def check_exsit(process_name):
WMI = win32com.client.GetObject('winmgmts:') processCodeCov = WMI.ExecQuery('select * from Win32_Process where Name="%s"' % process_name) if len(processCodeCov) > 0: return True else: return False
'''获取机器当前进程信息'''
def GetCurrentProcessInfo():
lst1= psutil.pids()
lst1.sort()
for i in lst1:
temp =""
flag=True
# 文件名称
filename = psutil.Process(i).name()
#文件全路径
filePath =""
#文件版本号
version = ""
#安装时间
installTime = ""
#访问时间
accessTime = ""
#启动时间
startTime = ""
try:
#文件路径
filepath = psutil.Process(i).exe()
#启动时间
startTime = CommMethod.TimeStampToTime(psutil.Process(i).create_time())
#版本信息
version = CommMethod.GetFileVersion(filepath)
installTime = os.path.getctime(filepath)
accessTime = os.path.getatime(filepath)
#把时间戳转为时间格式
installTime = CommMethod.TimeStampToTime(installTime)
accessTime = CommMethod.TimeStampToTime(accessTime)
except:
flag=False
finally:
if(len(version)>0 and len(installTime)>0):
print 'id=%d,name=%s,fileName =%s,version=%s, installTime=%s,accessTime=%s,startTime = %s' % (i,psutil.Process(i).name(),filename,version,installTime,accessTime,startTime)
GetCurrentProcessInfo()
相关文章推荐
- 在 Visual Studio 上更好开发 Python 的六大功能!
- python 读取机器信息
- python 时间及日期函数
- C扩展python的module和Type
- 安装 mysql - python
- python之set(集合)简介
- Ubuntu安装Sublime并配置python开发环境
- Python3程序打包
- Python下利用epd_free安装pandas
- parse模块
- Python中fileinput模块
- tensorflow从0开始(5)——Python相关
- Python format用法
- Python进阶篇一
- python开发常用的python模块及安装方法
- python3.5使用tkinter制作记事本
- Ubuntu下numpy安装缺少Python.h头文件无法通过编译与python2.7-dev无法安装
- 浅谈python抛出异常、自定义异常, 传递异常
- Python JSON
- Python IDE