如何用python查看进程
发布时间:2025-02-09 17:49:07

本文主要介绍 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项目实战零基础入门
