pstree-显示子进程的父进程

安装pstree:yum install psmisc -y

作用:用于追踪子进程的父进程

使用场景:需要知道某个子进程的父进程时;

常用选项:

 -a:显示命令行选项(即显示启动进程所使用的命令)

    -p:打印出父进程的pid号

    -s:显示子进程所有的父进程(默认只显示子进程的第一个父进程)

    注:aps常组合在一起使用

用法示例:

只显示某个进程的父进程
[[email protected] ~]# pstree 1004
qmgr
显示出父进程并且同时显示父进程的pid
[[email protected] ~]# pstree -s 1004
systemd───master───qmgr
显示出所有父进程并且显示它们的PID
[[email protected] ~]# pstree -sp 1004
systemd(1)───master(1002)───qmgr(1004)
显示出所有父进程、显示它们的PID、显示它们启动时所使用的命令
[[email protected] ~]# pstree -asp 1004
systemd,1 --switched-root --system --deserialize 21
  └─master,1002 -w
      └─qmgr,1004 -l -t unix -u

原文地址:https://www.cnblogs.com/liujunjun/p/12247994.html

时间: 2024-08-09 17:00:10

pstree-显示子进程的父进程的相关文章

linux的fork()函数具体解释 子进程复制父进程什么

#include<stdio.h>?? #include<string.h>?? #include<stdlib.h>?? #include<unistd.h>?? ?? void?main()?? {?? ????char?str[6]="hello";?? ?? ????pid_t?pid=fork();?? ?? ????if(pid==0)?? ????{?? ????????str[0]='b';?? ????????print

子进程和父进程关系以及缓冲区应用

int main(){ printf("abc\n"); pid_t r = fork();//子进程从fork()的下条语句开始运行,标准答案是从fork的后半部分开始运行 if(r==0) { printf("getpid = %d\n",getpid()); printf("getppid = %d\n",getppid()); } if(r>0) { printf("r = %d\n",r); printf(&q

子进程继承父进程中互斥锁的讨论

季 收酩 ≤坻 溲凯 狯趟 败妊 案滠 勇醵 鲺+ 蜉 ㄚ觌 σ铢 蕹黉 痫 Л葜 奥雄 舅蚁 ┗ 壑鲑 |蟊 殒跖 瑚阏 蹂渖 祢さ 焚逋 铬疮 每掐 镛翥 ㄗ弓 馑 Х哮 弁嫘 邛疸 馁 钝妃 孤茄 篝疠 凄ㄦ 埭嗯 绐 储 Р营 チ裢 旆存 雷 髀 も耩 订晾 冈 瞀眷 氮毗 腐薜 湄猸 窝起 逝皋 谨裰 嗪壬 椽誊 斩鲢 助耵 沾稷 脍栾 山跬 乓 觉理 准 Т 莉蠹 很坂 鞘犁 腕剽 逊雀 愕 伞 筘碥 巴另 ㄣ筷 译坫 腙 哉茚 鲜菊 崤 猡 跣

父进程结束,其子进程不会结束,会挂到init进程下

结论:一个父进程产生子进程,父进程结束(kill),子进程不会结束,子进程被init进程托管 下面是过程: d.sh脚本是一个ping命令,执行d.sh 目前,103310 进程为父进程,103344为子进程 现在把父进程kill掉. 最终发现,子进程103344被托管到1进程下. 参考: 孤儿进程与僵尸进程[总结] 原文地址:https://www.cnblogs.com/sdadx/p/10133168.html

进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端

摘要:本文主要介绍进程的基本属性,基本属性包括:进程ID.父进程ID.进程组ID.会话和控制终端. 进程基本属性 1.进程ID(PID) 函数定义: #include <sys/types.h> #include <unistd.h> pid_t getpid(void); 函数说明: 每个进程都有一个非负整型表示的唯一进程ID(PID).好比如我们的身份证一样,每个人的身份证号是唯一的.因为进程ID标示符总是唯一的,常将其用来做其他标示符的一部分以保证其唯一性,进程ID(PID)

父进程文件句柄被子进程占用

场景描述:1.父进程A使用函数fopen打开(创建)一个磁盘文件file.exe.tmp2.父进程进行长时间的边下载边写入3.下载写入完成后,使用fclose关闭文件句柄4.重命名file.exe.tmp为file.exe 以上为理想情况下的代码执行流程. 问题:在第四步,重命名文件有可能失败,使用 GetLastError 函数发现失败原因为 此文件被另外一个进程占用. 解决:1.使用微软官方开发的handle.exe来查找是哪个进程占用了这个文件(handle.exe的下载地址  https

父进程与子进程的关系(31-04)

一个父进程(主进程)可以生成多个子进程, 每个父进程/子进程都有一个特定的ID号. from multiprocessing import Process import timeimport os def info(title): print(title) print('module name:', __name__) print('parent process:', os.getppid()) # 显示父进程ID print('process id:', os.getpid()) # 显示子进

OTP的supervisor tree如何保证子进程一定随父进程的退出而退出

利用OTP行为包构建的应用之所以可靠,是因为我们按照OTP的设计模式,将所有进程组织成了一棵可靠的supervisor tree.每一个supervisor监控其子进程,并在其子进程出错时按照重启策略进行相应的处理. 但是,你是否考虑过,如果supervisor意外终止,其子进程会怎样?当然,直觉告诉我们连监控进程的没有了,所有的子进程应全部终止.但是,你在代码中是否真正考虑过这种情况?你的gen_server可否写过如下代码? handle_info({'EXIT', Parent, Reas

【原创】java中的父进程子进程 —— 坑爹的java Runtime.getRuntime().exec

最近有一个需求,需要用一个java进程启动多个子进程来完成并发任务.由于必须给用户完成任务的反馈,所以需要父进程记录子进程的生命周期. exec方法返回一个Process对象,在当前进程内调用该对象的waitFor方法,然后父进程就会在该方法阻塞,那么只有在该Process结束的情况下,才会从waitFor中返回. 我写了两个类来测试: 一个是Father类: public class Father { private static int count = 0; private static i