
1、Linux根据进程号查询相应的进程信息,可以使用ps命令的-q参数来进行查询。
2、举例来说,已知进程号为12840,查询其相应的进程。
ps -q 12840说明:-q参数是ps的快速模式,使用该参数可以从pidlist中快速的读取必要的进程信息。后面接进程号,即pid号。
也可以使用如下命令只打印命令,也就是只显示进程名称:
ps -q 12840 -o comm=
说明:-o是指明输出的格式,comm=即输出格式只输出comand,即只显示进程的名称。
进入/proc目录ps查看所有符合./cmd的进程,找出其对应的进程号
用ll命令:
ll
进程号
如下显示一个示例:
[root@cluster1
proc]#
ll
22401
total
0
-rrr
1
zhouys
zhouys
0
dec
11
11:10
cmdline
-rrr
1
zhouys
zhouys
0
dec
11
11:10
cpu
lrwxrwxrwx
1
zhouys
zhouys
0
dec
11
11:10
cwd
-
/home/zhouys/sbs/bin
-r
1
zhouys
zhouys
0
dec
11
11:10
environ
lrwxrwxrwx
1
zhouys
zhouys
0
dec
11
11:10
exe
-
/home/zhouys/sbs/bin/cbs
(deleted)
dr-x
2
zhouys
zhouys
0
dec
11
11:10
fd
-r
1
zhouys
zhouys
0
dec
11
11:10
maps
-rw-
1
zhouys
zhouys
0
dec
11
11:10
mem
-rrr
1
zhouys
zhouys
0
dec
11
11:10
mounts
lrwxrwxrwx
1
zhouys
zhouys
0
dec
11
11:10
root
-
/
-rrr
1
zhouys
zhouys
0
dec
11
11:10
stat
-rrr
1
zhouys
zhouys
0
dec
11
11:10
statm
-rrr
1
zhouys
zhouys
0
dec
11
11:10
status
/proc文件系统下的
进程号目录
下面的文件镜像了进程的当前运行信息,
从中可以看到:
cwd符号的就是进程22401的运行目录;
exe符号连接就是执行程序的绝对路径;
cmdline就是程序运行时输入的命令行命令;本例为:./cbs
cpu记录了进程可能运行在其上的cpu;显示虚拟的cpu信息
environ记录了进程运行时的环境变量
fd目录下是进程打开或使用的文件的符号连接
...
通过cwd直接进入进程运行目录,通过查看相关信息就可以定位此目录对应那个端口号,以及
定位是那个应用才使用此服务程序。
:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)