当前位置: 首页 > 图灵资讯 > 行业资讯> 如何用python查看进程

如何用python查看进程

来源:图灵python
时间: 2025-02-09 17:49:07

本文主要介绍 Python psutil用于中间 获取系统的过程信息。

1 概述

psutil 是 Python 通过使用系统工具集模块的过程 psutil,我们可以在 Python 获取操作系统中过程的相关信息。

在本文中使用 rpm python2包为:-psutil.x86_64,该 rpm 包定义如下:

python2-psutil.x86_64:AprocessandsystemutilitiesmoduleforPython
2 代码示例

以下是一个示例程序,它有两个功能:获取 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的过程正在运行中,如下:

001.jpg

然后我们使用以下命令操作Python示例程序,命令如下:

[root@node1/opt/liitdar/mydemos/simples]#pythonprocess_oper_test1.py

(部分)运行结果如下:

002.jpg

此时,我们再次查询“sleep_test1进程,发现进程不存在,说明Python示例程序功能正常。如下:

003.jpg

推荐课程:Python项目实战零基础入门

上一篇:

python如何读入图像

下一篇:

返回列表