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

Linux获取进程PID

Linux系统中常常需要获取进程pid进行一些操作,而Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别...ps 命令ps命令是最常用的Linux命令之一,用于获取当前系统中的进程信息,ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。...交互式 Shell 获取 pid在ps命令的基础上,如果我们知道进程的name,那么可以利用grep来获取pid(需要通过-v来过滤掉grep本身),并通过awk显示出来。...,可以直接使用pidof:`pidof name`Bash Shell 脚本获取进程 pid在使用 Shell 脚本获取进程 pid 时,如果直接使用上述命令,可能会出现多个 pid 结果,例如:#!...$pid执行 process-monitor.sh 会出现多个结果:$> sh process-monitor.sh3036 3098 3099进一步排查可以发现,多出来的几个进程实际上是 Shell

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统进程编程之回收进程(三)

    那么说了这么多,我们该怎么样来回收Linux系统的僵尸进程呢?...\n"); ret = wait(&wstatus); printf("进程已经被回收,进程pid = %d....perror("fork"); return -1; } return 0; } 演示结果: 说明:上面的WIFEXITED、WIFSIGNALED、WEXITSTATUS这几个函数宏用来获取进程的退出状态...---pid > 0 等待其进程I D与p i d相等的进程。 ---pid == 0 等待其组I D等于调用进程的组I D的任一进程。换句话说是与调用 者进程同在一个组的进程。...的进程而是回收任意一个进程,0表示用默认的方式(阻塞式)来进行等待,返回值ret是本次回收的进程PID */ /* 等待回收PIDpid的这个子进程,如果当前进程并没有一个ID号为

    3.4K20

    Linux系统编程】通过系统调用获取进程标识符 及 创建进程(fork)

    通过系统调用获取进程标示符(PID) 上一篇文章我们了解了进程的概念,并学会了创建进程和查看进程,在查看进程的时候,我们重点了解了一个属性叫做PID,即进程标识符。...1.1 进程id(PID) 那我们能否单独获取到一个进程PID呢?...可以的: 我们可以通过一个系统调用来获取,这个系统调用叫做getpid 我们可以通过man手册学习一下 getpid没有参数,直接调用即可获取(返回)当前进程pid,返回值是pid_t类型...,PPID,第一个P表示parent的意思,PPID代表当前进程的父进程PID。 是的,进程也是有父子关系的。 那我们如何获取进程PID即PPID呢?...那我们可以查一下: 上面父进程PID是18791 我们看到PID为18791的对应的是-bash 那bash是啥? 是不是Linux上的命令行解释器啊,这个我们之前学过。

    33910

    Linux进程概念(二.查看进程、父进程进程进程状态详解)

    1.4通过 /proc 系统文件夹看进程Linux系统中,/proc文件系统提供了关于运行中进程的详细信息。你可以通过查看/proc文件系统中的特定目录和文件来获取有关进程的信息。...2.2getpid() \getppid() 父进程进程之间的关系是一个重要的概念,它们之间的关系可以通过系统调用来获取。...在Unix/Linux系统中,可以使用 getpid() 系统调用来获取当前进程PID,使用 getppid() 系统调用来获取当前进程的父进程PID。...pid_t ppid = getppid(); // 获取当前进程的父进程PID printf("PID: %d\n", pid); printf("PPID: %d\n",...下面是对这两个返回值的解释: 给父进程返回进程PID:在父进程中,fork 返回新创建进程进程 ID(PID),这个 PID进程的标识符,父进程通过这个 PID 可以识别并操作进程

    1.4K10

    Linux进程控制】五、wait()函数——进程回收

    进程调用wait()函数可以回收进程终止信息,wait()函数功能主要有三个:阻塞等待进程退出;回收进程残留资源;获取进程退出状态(退出原因)。...*/ 函数描述 wait()函数用于回收进程获取进程的终止原因,如果子进程没有终止,那么将会阻塞等待进程的终止。...sleep(3); /*进程睡眠3秒,那么父进程中的wait函数会阻塞3秒,一直等到进程退出*/ return 66; /*正常退出,这个值可以被WEXITSTATUS获取到,这个值是有范围的...,并获取退出状态,进程的退出状态可以用return或者exit来传递。...获取到杀死进程的信号,正好是9号信号,如果直接使用 kill pid 默认使用的是15号信号。

    8310

    CMD魔法堂:获取进程路径和PID值的方法集

    所以第一步需要获取Weblogic应用窗口的PID然后将其kill掉。下面将记录曾经的各种尝试,以便日后查阅。...二、wmic命令                             windows自带功能,功能十分强大 示例1——获取所有进程信息: wmic process 示例2——指定进程执行路径获取PID...实践经验   上述方法无法通过Weblogic应用的startWebLogic.cmd的全路径作为查询条件来获取PID,由于startWebLogic.cmd内是通过java命令启动应用的,所以ExecutablePath...其他获取进程路径的方法 vbs c++:java需要通过jni来调用。...三、netstat -aon | findstr 端口号                 示例1: netstat -aon | findstr 7001 若存在占用该端口号的进程,则会返回PID;否则返回空

    1.8K72

    linux根据进程PID查找启动程序的全路径

    工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此程序处于僵死状态....出问题时进程的状态为: [root@edu-web1 /] ps x ?...找到某进程启动路径的方法是: 1.我们可以从ps命令中得到僵死进程PID,如上例中23347 2.进入/proc目录下以该PID命名的目录中 3.输入ls -ail,结果中 exe链接对应的就是可执行文件的全路经详细信息...可以发现此连接有异常,对应的应用也有问题,剩下的就是想办法删除此僵尸进程对应的应用程序了,一般都是冗余或垃圾程序,可rm -f 干掉…… 总结 以上所述是小编给大家介绍的linux根据进程PID查找启动程序的全路径

    9.7K31

    详解Linux获取线程的PID(TID、LWP)的几种方式

    Linux C/C++ 中通常是通过 pthread 库进行线程级别的操作。.../main 11209是待观察的进程PID。 输出中可见此进程包含4个线程,他们的PID都是11209,PPID都是9374,其中LWP即我们要找的线程ID。...我们注意到有一个线程的LWP同进程PID一致,那个线程就是主线程。...: 0-3 pid 11285's new affinity list: 0 # 此时,进程PID=11282的进程所有线程都将仅在CPU第0核心中运行 strace 同理,可以指定线程PID,追踪某个线程执行的系统调用以及信号...到此这篇关于详解Linux获取线程的PID(TID、LWP)的几种方式的文章就介绍到这了,更多相关Linux获取线程的PID内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    7.5K42
    领券