Linux搜索进程id,通过proc文件系统,查看进程运行所在路径和运行状态等信息
1、用ps -ef |grep xxxxx 得到该进程的pid;
若已知端口号,也可以直接通过 netstat -lnp | grep port(端口号)
或者 jps -l 查询所有进程;
2、输入ls -l ,结果cwd指向该进程所在运行目录, exe链接对应的就是可执行文件的路径
$ ls -l /proc/12768
3、可以根据需要进行对进程相应的操作,如 cat /proc/12768/status 查看进程状态
以下是其他一些命令的作用:
/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