300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Python编程语言中获取操作系统进程信息的方法

Python编程语言中获取操作系统进程信息的方法

时间:2024-02-27 04:05:00

相关推荐

Python编程语言中获取操作系统进程信息的方法

本文主要介绍在Python 编程语言中,使用psutil 模块获取操作系统进程信息的具体方法。

1 概述

psutil是 Python 编程语言的一个进程和系统工具集模块,通过使用 psutil,可以获取操作系统中进程的相关信息。

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

python2-psutil.x86_64 : A process and system utilities module for Python

2 示例代码示例

下面给出一个示例程序,该程序有两个功能:获取 OS 中的所有进程信息,并打印出来;杀掉指定的进程。示例代码(process_oper_test1.py)的内容如下:

#!/usr/bin/python# File name: process_oper_test1.py# Description: some process operations# Created on: -07-19# Author: liitdarimport psutilimport osimport signalprint("----------------------------- show all processes info --------------------------------")# show processes infopids = psutil.pids()for pid in pids:p = psutil.Process(pid)# get process name according to pidprocess_name = p.name()print("Process name is: %s, pid is: %s" %(process_name, pid))print("----------------------------- kill specific process --------------------------------")pids = psutil.pids()for pid in pids:p = psutil.Process(pid)# get process name according to pidprocess_name = p.name()# kill process "sleep_test1"if 'sleep_test1' == process_name:print("kill specific process: name(%s)-pid(%s)" %(process_name, pid))os.kill(pid, signal.SIGKILL)exit(0)

接下来测试一下上述代码。

系统中现有一个名为“sleep_test1”的进程在运行,信息如下:

使用下面的命令运行 Python 示例程序,命令如下:

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

(部分)运行结果如下:

此时,再次查询“sleep_test1”进程,发现该进程不存在了(如下图),这说明上面的 Python 示例程序的功能正常。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。