Linux搜索进程id,通过proc文件系统,查看进程运行所在路径和运行状态等信息

1、用ps -ef |grep xxxxx 得到该进程的pid;

Linux搜索进程id,通过proc文件系统,查看进程运行所在路径和运行状态等信息

若已知端口号,也可以直接通过 netstat -lnp | grep port(端口号)

Linux搜索进程id,通过proc文件系统,查看进程运行所在路径和运行状态等信息

或者 jps -l   查询所有进程;

Linux搜索进程id,通过proc文件系统,查看进程运行所在路径和运行状态等信息

2、输入ls -l ,结果cwd指向该进程所在运行目录, exe链接对应的就是可执行文件的路径
$ ls -l /proc/12768

Linux搜索进程id,通过proc文件系统,查看进程运行所在路径和运行状态等信息

3、可以根据需要进行对进程相应的操作,如 cat /proc/12768/status 查看进程状态

Linux搜索进程id,通过proc文件系统,查看进程运行所在路径和运行状态等信息

以下是其他一些命令的作用:

/proc/12768  pid为12768的进程信息

/proc/12768/cmdline 进程启动命令

/proc/12768/cwd 链接到进程当前工作目录

/proc/12768/environ 进程环境变量列表

/proc/12768/exe 链接到进程的执行命令文件

/proc/12768/fd 包含进程相关的所有的文件描述符

/proc/12768/maps 与进程相关的内存映射信息

/proc/12768/mem 指代进程持有的内存,不可读

/proc/12768/root 链接到进程的根目录

/proc/12768/stat 进程的状态

/proc/12768/statm 进程使用的内存的状态

/proc/12768/status 进程状态信息,比stat/statm更具可读性

( 参考:https://www.cnblogs.com/gao88/p/6775372.html )

 

关于proc文件系统详解,可参考:https://blog.****.net/jian876601394/article/details/88547629