iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/185162.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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上以树状查看文件和进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上以树状查看文件和进程”吧!介绍三个 Linux 命令:ps、pstree ...
    99+
    2023-06-16
  • 查看hadoop进程
    要查看Hadoop进程,可以使用以下命令:1. 查看所有Hadoop进程:```jps```2. 查看指定进程的详细信息:```ya...
    99+
    2023-10-11
    hadoop
  • 查看干扰进程
    查看干扰进程当用户设置无线网卡为监听模式时,可能会有一些后台程序干扰,导致无法成功启动监听模式。大学霸IT达人用户可以使用airmong-ng check命令查看干扰的进程。如下所示:C:\root> airmon...
    99+
    2023-06-05
  • Linux查看pid进程
    一、查看端口占用的进程 lsof -i:端口号 查看某一端口的占用情况 2、netstat -ntlp 查看当前所有TCP端口‘ 结合grep可以进一步查看具体端口号的占用情况 netstat -tunlp|grep 端口号,查看端口占用情...
    99+
    2023-08-16
    linux 服务器 java
  • python查看进程使用内存信息 psu
    翻译自: https://stackoverflow.com/questions/938733/total-memory-used-by-python-process psutil官网介绍:https://github.com...
    99+
    2023-01-31
    进程 内存 信息
  • linux如何查看进程
    linux查看进程的方法:1、打开终端;2、输入“ps aux”命令查看所有进程信息即可。具体操作步骤:首先通过快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看所有进程信息即可。ps aux#查看所有进程信息相关...
    99+
    2022-10-22
  • centos7如何查看进程
    centos7中查看进程的方法:1、打开centos7终端;2、在centos7终端命令行中输入“ps aux”或“ps -elf”命令查看进程信息即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开cent...
    99+
    2022-10-04
  • 如何查看redis进程
    查看redis进程的方法:1.命令行启动redis;2.连接redis服务端;3.执行“ps -ef|grep redis”命令查看进程;查看redis进程的方法首先,在计算机命令行中启动redis;redis-serverredis启动后...
    99+
    2022-10-04
  • 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 运维
  • Windows查看进程命令
    例子: Windows查看8000端口 如果您想查看 Windows 上是否有应用程序在使用端口 8000,可以使用以下步骤:打开命令提示符或 PowerShell 窗口。输入以下命令并按 Ente...
    99+
    2023-09-10
    windows 服务器 linux
  • Linux怎么查看进程
    这篇文章主要讲解了“Linux怎么查看进程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么查看进程”吧!ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程...
    99+
    2023-06-16
  • MYSQL如何查看进程和kill进程
    目录如何查看进程和kill进程第一种第二种kill所有慢查询进程和锁表进程1、kill所有慢查询进程2、kill所有死锁进程如何查看进程和kill进程 有时候我们在执行一条SQL语句...
    99+
    2022-11-13
  • MYSQL怎么查看进程和kill进程
    本篇内容主要讲解“MYSQL怎么查看进程和kill进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL怎么查看进程和kill进程”吧!如何查看进程和kill进程有时候我们在执行一条SQL...
    99+
    2023-06-29
  • linux如何查看gc进程
    要查看Linux系统中的GC(垃圾回收)进程,可以使用下面的方法:1. 使用ps命令查看所有进程的列表:```ps aux | gr...
    99+
    2023-10-09
    linux
  • Linux如何查看oracle进程
    要查看Oracle进程,可以使用以下命令:1. 使用`ps`命令查看正在运行的进程,并通过grep过滤出Oracle相关的进程。例如...
    99+
    2023-09-04
    Linux oracle
  • linux怎么查看java进程
    要在Linux中查看Java进程,可以使用以下命令:1. `ps -ef | grep java`:这将列出所有正在运行的Java进...
    99+
    2023-09-22
    java linux
  • 查看mysql进程的方法
    这篇文章主要介绍了查看mysql进程的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。查看mysql进程有两种方法1.进入mysql/bin目...
    99+
    2022-10-18
  • 怎么查看mongodb的进程
    查看mongodb进程的方法:1、打开终端命令行;2、启动mongodb服务;3、使用“db.currentOP()”命令查看mongodb当前进程信息即可。具体内容如下:查看MongoDB的连接信息db.serverStatus().co...
    99+
    2022-10-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作