首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python psutil如何查找子进程

Python psutil是一个跨平台的进程和系统监控库,可以用于获取系统信息、进程信息以及进行进程管理。

要查找子进程,可以使用psutil的children()方法。该方法返回一个包含所有子进程的列表。

以下是一个示例代码:

代码语言:txt
复制
import psutil

# 获取当前进程的所有子进程
children = psutil.Process().children()

# 打印子进程的PID和名称
for child in children:
    print("PID: ", child.pid)
    print("Name: ", child.name())

上述代码中,psutil.Process().children()返回当前进程的所有子进程,然后通过遍历子进程列表,可以获取子进程的PID和名称。

psutil还提供了其他方法,用于获取进程的详细信息,如pidnamestatuscpu_timesmemory_info等。可以根据具体需求选择合适的方法进行进一步操作。

关于psutil的更多信息和用法,可以参考腾讯云的psutil产品介绍页面:psutil产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

psutil的Process python获取进程信息「建议收藏」

系统进程信息 psutil.Process() 1. 创建指定进程号的对象 s = psutil.Process(1701) 2. 进程PID:pid s.pid 3....返回的数字应该<= psutil.cpu_count()和< = len (psutil.cpu_percent (percpu = True))。...进程使用的线程数:num_threads() 返回此进程使用的线程数。 s.num_threads() 21. 当前进程进程:children() s.children() 22....等待进程终止:wait() 等待进程终止,如果进程是os.getpid()的进程,也返回它的退出代码,否则为None。如果进程已经终止,则立即返回None,而不是引发NoSuchProcess。...如果指定了timeout(以秒为单位),并且进程仍然是活着提高TimeoutExpired。要等待多个进程,可以使用psutil.wait_procs()。

2.2K20

进程退出时如何确保进程退出?

前言 进程退出的时候,父进程能够收到进程退出的信号,便于管理,但是有时候又需要在父进程退出的时候,进程也退出,该怎么办呢? 父进程退出时,进程如何?...一般情况下,父进程退出后,是不会通知进程的,这个时候进程会成为孤儿进程,最终被init进程收养。我们先来看一下这种情况。...另外还可以观察到,该进程也是其他系统进程的父进程如何确保父进程退出的同时,进程也退出? 既然如此,如何确保父进程退出的同时,进程也退出呢?...内容很多,主要意思为:设置一个信号,当父进程退出的时候,进程将会收到该信号。 那么根据这个,我们完全可以在父进程退出时,也给进程一个退出的信号。...总结 有些情况下,我们常常需要父子进程共存亡,进程退出时,父进程可以通过wait捕捉进程的退出状态,但是父进程退出时,进程却难以得知。

11.8K21

subprocess:Python中创建进程

前言 subprocess库提供了一个API创建进程并与之通信。这对于运行生产或消费文本的程序尤其有好处,因为这个API支持通过新进行的标准输入和输出通道来回传数据。...本篇,将详细介绍Python创建附加进行的库:subprocess。 run(运行外部命令) subprocess库本身可以替换os.system(),os.spawnv()等函数。...print(completed.returncode) 这里我们运行了一个windows系统常用的whoami命令,返回当前用户的名称,输出如下: 这里,我们使用了subprocess.run调用了进程运行...returncode为进程的退出状态码。通常情况下,退出状态码为0则表示进程成功运行了;一个负值-N表示这个子进程被信号N终止了。...直接使用Popen可以更好的控制如何运行命令以及如何处理输入和输出流。Popen的构造函数利用参数建立新进程,使父进程可以通过管道与之通信。 下面,我们来分别介绍进程间通信的方式。

42470

Python进程subpocess原理及用法解析

python进程嘛,就是利用python打开一个进程(当然像是一句废话),但是可能和我们理解的不太一样。 一:如何理解?...我们可能的理解:多开一个进程运行某个python函数(如果只想实现这个功能,请使用multiprocessing包) 正确的理解:python通过shell/cmd 打开一个新的程序进程,而不限于python...函数,比如我们可以开一个“ls”指令的进程列出当前文件夹下的文件,这个“ls”指令明显是一个shell通用函数,而不是python 函数: # 打开进程运行“ls”。...如何使用?...当我们想单纯地利用subprocess打开一个进程运行python函数的时候,我们甚至要迂回地去做: 比方说这样: (1)新建一个需要运行的函数脚本 test_print.py import sys def

91710

Python标准库06 进程 (subprocess包)

subprocess以及常用的封装函数 当我们运行python的时候,我们都是在创建并运行一个进程。...在Python中,我们通过标准库中的subprocess包来fork一个进程,并运行一个外部的程序(fork,exec见Linux进程基础)。...使用subprocess包中的函数创建进程的时候,要注意: 1) 在创建进程之后,父进程是否暂停,并等待进程运行。 2) 函数返回什么 3) 当returncode不为0时,父进程如何处理。...这个时候,我们使用一整个字符串,而不是一个表来运行进程Python将先运行一个shell,再用这个shell来解释这整个字符串。...()    # 向进程发送信号 child.terminate()      # 终止进程 进程的PID存储在child.pid 进程的文本流控制 (沿用child进程) 进程的标准输入,

2.8K60

python 在threading中如何处理主进程线程的关系

之前用python的多线程,总是处理不好进程和线程之间的关系。后来发现了join和setDaemon函数,才终于弄明白。下面总结一下。...1.使用join函数后,主进程会在调用join的地方等待线程结束,然后才接着往下执行。...这里设置主进程为守护进程,当主进程结束的时候,线程被中止 运行结果如下: #python testsetDaemon.py This is the end of main thread. 3...、如果没有使用join和setDaemon函数,则主进程在创建线程后,直接运行后面的代码,主程序一直挂起,直到线程结束才能结束。...:2.9418249130249023秒 以上这篇python 在threading中如何处理主进程线程的关系就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.7K10

Python基础16-正则和进程模块

(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。...:baidupic)",src)) ---- re模块常用方法 findall 从左往右查找所有满足条件的字符 返回一个列表 search 返回第一个匹配的字符串 结果封装为对象 span...\|",src)) subprocess模块 ---- subprocess模块介绍 sub process 进程 什么是进程 正在进行中的程序...每当打开一个程序就会开启一个进程 每个进程包含运行程序所需的所有资源 正常情况下 不可以跨进程访问数据 但是有些情况就需要访问别的进程数据 提供一个叫做管道的对象...subprocess的好处是可以获取指令的执行结果 subprocess执行指令时 可以在进程中 这样避免造成主进程卡死 注意 管道的read方法和文件的read有相同的问题

1.2K50

如何Python 中终止 Windows 上运行的进程

在这篇综合性的文章中,我们将探讨各种方法来完成使用 Python 终止 Windows 上运行的进程的任务。...通过利用“os”模块、“psutil”库和“流程”模块,我们将为自己配备一个多功能工具包来解决这项势在必行的任务。...方法3:释放“流程”模块的力量 Python 的“进程”模块赋予我们生成新进程的能力,与它们的输入/输出/错误管道建立连接,并检索它们的返回代码。...示例:利用“流程”模块 在这种情况下,我们将使用强大的“进程”模块演示记事本应用程序的终止: import subprocess # The process name to be terminated...“psutil”库作为一个强大的工具出现,为我们提供了一个全面的、跨平台的系统信息检索和过程操作解决方案。此外,“流程”模块解锁了新的维度,使我们能够毫不费力地生成进程和执行命令。

36730

python进程进程进程间共享和不共享全局变量实例

Python进程默认不能共享全局变量 主进程进程是并发执行的,进程之间默认是不能共享全局变量的(进程不能改变主进程中全局变量的值)。...import multiprocessing import time import os datalist=['+++'] #全局变量,主进程进程是并发执行的,他们不能共享全局变量(进程不能改变主进程中全局变量的值...",os.getpid(),datalist) Python 进程之间共享数据(全局变量) 进程之间共享数据(数值型): import multiprocessing def func(num):...d表示数值,主进程进程共享这个value。...#进程改变数组,主进程跟着改变 if __name__=="__main__": num=multiprocessing.Array("i",[1,2,3,4,5]) #主进程进程共享这个数组

4.6K20

python实现linux下的简单进程

python确实很强大哦~,要想学好python就得自己多动手堆代码! 无聊写了一个进程监控的脚本,就当做是练习。其实最终实现的功能也很简单。...0x01: 进程监控、刚开始我的想法是通过两次执行执行ps -e命令,比较不同。于是就上网 找到了subprocess模块。具体的用法还是自行百度,网上资料很多的。...主要是用subprocess.Popen()这个方法通过shell创建一个进程,不过这个方法不太可行,主要的问题出在两者的比较上。。...大家有兴趣可以去做一下,主要是为了练习python 0x02: 继续百度于是找到了psutil这个模块 代码如下: import subprocess import sys import psutil...做个元组什么的 0x04: 通过这个小小的进程监控,我学习了subprocess和psutil,了解了管道的单方向性。Perfect!

74910
领券