返回顶部
首页 > 资讯 > 后端开发 > Python >python查看进程树
  • 929
分享到

python查看进程树

进程python 2023-01-31 01:01:52 929人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

#!/usr/bin/env python import shlex from subprocess import Popen,PIPE def get_ps(): cmd = 'ps ax -o pid,ppid,cmd' p = 

#!/usr/bin/env python
import shlex
from subprocess import Popen,PIPE

def get_ps():
	cmd = 'ps ax -o pid,ppid,cmd'
	p = Popen(shlex.split(cmd),stdout=PIPE)
	return p.stdout.readlines()[1:]

def split(s):
	s = s.split()
	return s[0],s[1],''.join(s[2:])

def parser_ps(data):
	procs = []
	for l in data:
		pid,ppid,cmd = [i.strip() for i in split(l)]
		procs.append({'pid':int(pid),'ppid':int(ppid),'cmd':cmd})
	return procs

def show(pid,procs,depth=1):
	root = [p for p in procs if p['pid'] == pid][0]
	print '-' * depth,root['pid'],root['ppid'],root['cmd']
	childs = [proc for proc in procs if proc['ppid'] == pid]
	if childs:
		depth += 1
		for c in childs:	
			show(c['pid'],procs,depth)
			
if __name__ == '__main__':
	data = get_ps()
	procs =  parser_ps(data)
	show(1,procs)


--结束END--

本文标题: python查看进程树

本文链接: https://lsjlt.com/news/185162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python查看进程树
    #!/usr/bin/env python import shlex from subprocess import Popen,PIPE def get_ps(): cmd = 'ps ax -o pid,ppid,cmd' p = ...
    99+
    2023-01-31
    进程 python
  • Linux中怎么查看进程树
    要查看Linux系统中的进程树,可以使用命令pstree。这个命令会以树状结构的形式显示当前系统中所有进程及其关系。只需要在终端中输...
    99+
    2024-04-02
  • 怎么在Linux上以树状查看文件和进程
    本篇内容主要讲解“怎么在Linux上以树状查看文件和进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上以树状查看文件和进程”吧!介绍三个 Linux 命令:ps、pstree ...
    99+
    2023-06-16
  • 查看hadoop进程
    要查看Hadoop进程,可以使用以下命令:1. 查看所有Hadoop进程:```jps```2. 查看指定进程的详细信息:```ya...
    99+
    2023-10-11
    hadoop
  • Linux查看pid进程
    一、查看端口占用的进程 lsof -i:端口号 查看某一端口的占用情况 2、netstat -ntlp 查看当前所有TCP端口‘ 结合grep可以进一步查看具体端口号的占用情况 netstat -tunlp|grep 端口号,查看端口占用情...
    99+
    2023-08-16
    linux 服务器 java
  • 查看干扰进程
    查看干扰进程当用户设置无线网卡为监听模式时,可能会有一些后台程序干扰,导致无法成功启动监听模式。大学霸IT达人用户可以使用airmong-ng check命令查看干扰的进程。如下所示:C:\root> airmon...
    99+
    2023-06-05
  • centos7如何查看进程
    centos7中查看进程的方法:1、打开centos7终端;2、在centos7终端命令行中输入“ps aux”或“ps -elf”命令查看进程信息即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开cent...
    99+
    2024-04-02
  • linux如何查看进程
    linux查看进程的方法:1、打开终端;2、输入“ps aux”命令查看所有进程信息即可。具体操作步骤:首先通过快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看所有进程信息即可。ps aux#查看所有进程信息相关...
    99+
    2024-04-02
  • 如何查看redis进程
    查看redis进程的方法:1.命令行启动redis;2.连接redis服务端;3.执行“ps -ef|grep redis”命令查看进程;查看redis进程的方法首先,在计算机命令行中启动redis;redis-serverredis启动后...
    99+
    2024-04-02
  • Linux怎么查看进程
    这篇文章主要讲解了“Linux怎么查看进程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么查看进程”吧!ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程...
    99+
    2023-06-16
  • Windows查看进程命令
    例子: Windows查看8000端口 如果您想查看 Windows 上是否有应用程序在使用端口 8000,可以使用以下步骤:打开命令提示符或 PowerShell 窗口。输入以下命令并按 Ente...
    99+
    2023-09-10
    windows 服务器 linux
  • centos 查看进程端口
    在 CentOS 上查看进程端口的方法有很多种。 一种方法是使用 netstat 命令。例如,要查看所有正在监听的端口,可以使用以下命令: netstat -tulpn 另一种方法是使用 lsof 命令。例如,要查看某个特定进程...
    99+
    2023-09-14
    centos 服务器 linux 运维 网络
  • Top 查看进程状态
    Top 查看进程状态 一、top命令介绍二、top命令输出结果解析2.1、系统整体的统计信息2.2、进程信息 三、top命令使用3.1 更改显示内容3.2 top常用参数3.3 top的交互命令 一、top命令介绍 相信...
    99+
    2023-08-19
    服务器 linux 运维
  • 如何查看mongodb进程
    要查看MongoDB进程,可以使用以下方法: 在命令行中输入以下命令来查看MongoDB进程: ps aux | grep mo...
    99+
    2024-04-09
    mongodb
  • MYSQL如何查看进程和kill进程
    目录如何查看进程和kill进程第一种第二种kill所有慢查询进程和锁表进程1、kill所有慢查询进程2、kill所有死锁进程如何查看进程和kill进程 有时候我们在执行一条SQL语句...
    99+
    2024-04-02
  • MYSQL怎么查看进程和kill进程
    本篇内容主要讲解“MYSQL怎么查看进程和kill进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL怎么查看进程和kill进程”吧!如何查看进程和kill进程有时候我们在执行一条SQL...
    99+
    2023-06-29
  • python查看进程使用内存信息 psu
    翻译自: https://stackoverflow.com/questions/938733/total-memory-used-by-python-process psutil官网介绍:https://github.com...
    99+
    2023-01-31
    进程 内存 信息
  • 【linux】进程|查看进程|PID值|fork原理
    文章目录 1. 什么是进程管理本质的解释描述组织 结论 2.查看进程查看进程方法1创建终端输入命令显示进程一个程序存在多个进程 查看进程方法2查看成功查看失败结论 ...
    99+
    2023-09-26
    linux 运维 服务器
  • linux怎么查看进程和杀死进程
    要查看进程,可以使用以下命令:1. `ps`命令:显示当前用户的进程列表。```ps```2. `top`命令:实时显示进程的资源使...
    99+
    2023-09-28
    linux
  • Linux如何查看进程并杀死进程?
    一、Linux查看进程命令 PS命令:     ps命令是一个相当强大地Linux进程查看命令,运用该命令可以确定有哪些进程正在运行和运行地状态、 进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等。总之大部分信息均为可以通过执行该命...
    99+
    2023-08-31
    linux 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作