用python查看进程的方法
小编给大家分享一下用python查看进程的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!
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:liitdarimportpsutilimportosimportsignalprint("-----------------------------showallprocessesinfo--------------------------------")#showprocessesinfopids=psutil.pids()forpidinpids:p=psutil.Process(pid)#getprocessnameaccordingtopidprocess_name=p.name()print("Processnameis:%s,pidis:%s"%(process_name,pid))print("-----------------------------killspecificprocess--------------------------------")pids=psutil.pids()forpidinpids:p=psutil.Process(pid)#getprocessnameaccordingtopidprocess_name=p.name()#killprocess"sleep_test1"if'sleep_test1'==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查看进程的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。