psutil模块是python操作系统时常用库包。目前对于操作系统的支持很宽泛,对于操作系统进行的操作对象主要是以下几点:
一、cpu
二、disk
三、memory
四、process
五、network
从这五个点中,其实有许多的方法,不过对于操作系统,在程序开发过程中常用的操作或者说关注的点就这五个方面,具体可实现的方法可以参考在使用linux系统时,我们运维已发布程序时经常使用的命令,可以说在运维中我们经常去关注的点使用这个包都可以实现
关于进程的操作,psutil提供的方法
def get_process_info():
process_task_id = psutil.pids()
process_name = {}
for i in range(len(process_task_id)):
process = psutil.Process(process_task_id[i])
if 'python.exe' == process.name():
print('success')
print(process) #获取进程信息
print(process.exe()) #获取exe目录
print(process.cwd()) #获取进程工作目录
print(process.cmdline()) #获取进程启动的命令行
# print(process.ppip()) #获取父进程id。一般会显示没有权限
print(process.parent()) #获取父进程
print(process.children()) #获取子进程
print(process.open_files()) #获取进程打开的文件
print(process.threads()) #获取进程信息


