Linux中通过PID查找对应的进程名及所在目录

关于服务器部署,我们用到的工具有Xshell 6、Xftp 6;xftp是xshell的可视化工具,二者各有优劣,最好是配合使用。

在Xshell中登录服务器,用命令切换用户:

#登录时,默认用户为root,切换到nodedev
su - nodedev(用户名)

需要注意的是,在nodedev下部署管理的项目,利用PM2查询时,在root用户下是看不到的,需要切换到部署项目时的用户。PM2相关详细笔记,会在另一篇文章记录。

使用命令pm2 ls查询项目列表:

[nodedev@k8s-node1 ~]$ pm2 ls
┌─────┬────────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name               │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼────────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 1   │ yq-graphql-user    │ default     │ N/A     │ fork    │ 29539    │ 4D     │ 1    │ online    │ 0%       │ 57.7mb   │ nodedev  │ disabled │
│ 0   │ yq-pc-user         │ default     │ N/A     │ fork    │ 29341    │ 4D     │ 1    │ online    │ 0%       │ 59.6mb   │ nodedev  │ disabled │
└─────┴────────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘

可以看到该服务器中部署的所有项目相关信息。

注意到表中有一列pid,这就是我们需要的数据。拿name为yq-graphql-user的项目为例,我们想要查询该项目的所在目录,可如下执行:

#首先根据pid进入到相关目录
cd /proc/29539(pid)

ls -ail

Linux中通过PID查找对应的进程名及所在目录_第1张图片

如图可看到该项目的目录位置,进而我们就能确定这到底是哪个项目啦~

上述内容为本人在学习、工作时的知识分享,写在博客是为了记录,并有机会让各路大神指点、纠错,当然若是能帮到他人也是更好的。

如有发现错误,请直接在评论区指正,感谢!

你可能感兴趣的:(Linux服务器,linux)