本文主要介绍 Python psutil用于中间 获取系统的过程信息。
1 概述psutil 是 Python 通过使用系统工具集模块的过程 psutil,我们可以在 Python 获取操作系统中过程的相关信息。
在本文中使用 rpm python2包为:-psutil.x86_64,该 rpm 包定义如下:
python2-psutil.x86_64:AprocessandsystemutilitiesmoduleforPython2 代码示例
以下是一个示例程序,它有两个功能:获取 OS 所有的过程信息,并打印出来;杀死指定的过程。代码(process_oper_test1.py)如下:
#!/usr/bin/python #Filename:process_oper_test1.py #Description:someprocessoperations #Createdon:2018-07-19 #Author:liitdar importpsutil importos importsignal print("-----------------------------showallprocessesinfo--------------------------------") #showprocessesinfo pids=psutil.pids() forpidinpids: p=psutil.Process(pid) #getprocessnameaccordingtopid process_name=p.name() print("Processnameis:%s,pidis:%s"%(process_name,pid)) print("-----------------------------killspecificprocess--------------------------------") pids=psutil.pids() forpidinpids: p=psutil.Process(pid) #getprocessnameaccordingtopid process_name=p.name() #killprocess"sleep_test1" if'sleeptest1'==process_name: print("killspecificprocess:name(%s)-pid(%s)"%(process_name,pid)) os.kill(pid,signal.SIGKILL) exit(0)
在我们的系统中,有一个名字叫“sleep_test1的过程正在运行中,如下:
然后我们使用以下命令操作Python示例程序,命令如下:
[root@node1/opt/liitdar/mydemos/simples]#pythonprocess_oper_test1.py
(部分)运行结果如下:
此时,我们再次查询“sleep_test1进程,发现进程不存在,说明Python示例程序功能正常。如下:
推荐课程:Python项目实战零基础入门