ps -p "1 2" 将会只选出pid是1和2的进程
ps -p 444 将会只选出pid是444的进程
也就是说,通过-p来指定pid即可,可以指定单个,也可以指定多个pid的列表,就看你的需求了
1、top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。 2、ps xH 手册中说:H Show threads as if they were processes 这样可以查看所有存在的线程。 3、ps -mp 手册中说:m Show th
首先通过top查看进程PID: top无法查看到进程的详细信息,比如进程运行时所在的目录,以及执行程序的绝对路径等。 这时,我们需要通过以下的方法来查看进程的详细信息: Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls–l命令即可查看。 ll/proc/PID cwd符号链接的是进程运行目录
你的意思是,知道某个进程的PID,然后希望找到该进程执行的程序的路径吧
可以使用这种方法:
ls -l /proc/$PID/exe
上面的$PID就是那个PID,比如
$ ls -l /proc/2594/exe
lrwxrwxrwx 1 jason jason 0 Oct 16 17:15 /proc/2594/exe -> /home/jason/download/qterm-0512/build/src/qterm
$ ls -l /proc/2094/exe
lrwxrwxrwx 1 jason jason 0 Oct 16 17:10 /proc/2094/exe -> /bin/bash
后面分别指向的是 home/jason/download/qterm-0512/build/src/qterm 和 /bin/bash
就是该程序的完成路径
如果是要监听的服务端口,我觉得用 l 参数比较好。
然后如下三种方式请参考。
netstat -nlp | grep -w 端口号 | sed -r 's# ()/#\1#'
netstat -nlp | sed -nr '/端口号/s# ()/#\1#p'
netstat -nlp | awk -F'[ /]' '/端口号/{print $(NF-2)}'
linux获取进程id和进程名称作为一个共享库,应该需要统计使用本库的各种应用程序的使用频率,使用方法等信息。才能针对主要应用做出更好的改进。
>
以上就是关于linux中如何根据PID获得进程全部的内容,包括:linux中如何根据PID获得进程、linux下怎样查看多线程程序的主线程pid、linux如何查看apache进程的pid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)