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

编程知识 行业动态 更新时间:2024-06-13 00:19:49

本文主要介绍在 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:  2018-07-19
# Author: liitdar

import psutil
import os
import signal

print("----------------------------- show all processes info --------------------------------")
# show processes info
pids = psutil.pids()
for pid in pids:
    p = psutil.Process(pid)
    # get process name according to pid
    process_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 pid
    process_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 示例程序的功能正常。

更多推荐

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

本文发布于:2023-03-28 22:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a3901a2eac4ae1b1a140112a57193aab.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:编程语言   进程   操作系统   方法   信息

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!