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:  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示例程序的功能正常。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liitdar

赠人玫瑰,手有余香,君与吾共勉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值