Linux 查询某进程文件所在路径 命令

bash 复制代码
(base) root@kcs-gdtsk-2-s-dfktl:~# netstat -anpt| grep 18022
tcp6       0      0 :::18022                :::*                    LISTEN      1075352/java  

1. 查询进程**可执行文件(java)**的绝对路径

bash 复制代码
ls -l /proc/1075352/exe
  • /proc/[PID]/exe 是系统提供的软链接100% 指向进程真正的运行文件
  • 输出示例:
    lrwxrwxrwx 1 root root 0 Mar 19 11:00 /proc/1075352/exe -> /usr/local/jdk1.8.0_202/bin/java

2. 查询进程工作目录(程序所在文件夹)

bash 复制代码
pwdx 1075352
  • 直接输出该进程运行时的根目录(比如 jar 包所在的文件夹)
  • 输出示例:
    1075352: /data/dnyg_project/baseline

3. 查询进程完整启动命令(能看到 jar 包路径、启动参数)

bash 复制代码
ps -ef | grep 1075352
  • 能看到完整的启动命令,比如:
    java -jar /data/dnyg_project/app.jar --server.port=18022

直接复制执行(按优先级)

bash 复制代码
# 1. 查 java 可执行文件路径
ls -l /proc/1075352/exe

# 2. 查程序所在目录
pwdx 1075352

# 3. 查完整启动命令(含 jar 路径)
ps -ef | grep 1075352

总结

  1. ls -l /proc/PID/exeJava 运行文件路径
  2. pwdx PID程序所在工作目录
  3. ps -ef | grep PID完整启动命令
相关推荐
_守一1 小时前
UE DS+Nakama进行游戏服务器开发(1)源码编译nakama
服务器·游戏
Joseph Cooper1 小时前
Linux HID 子系统实战:从虚拟键盘到 input 事件上报
linux·c语言·计算机外设
原来是猿1 小时前
【Socket编程预备知识】
linux·运维·服务器·网络
吴爃2 小时前
Spring Boot 项目在 K8S 中的打包、部署与运维发布实践
运维·spring boot·kubernetes
Elastic 中国社区官方博客2 小时前
在 Elastic 中使用 MCP 自动化用户旅程以进行合成监控
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·可用性测试
长安链开源社区2 小时前
学者观察 | 基于区块链的隐私计算技术——北京理工大学教授祝烈煌
运维·区块链
萧行之2 小时前
Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)
服务器·docker·grafana
learning-striving2 小时前
Ubuntu26.04下载安装教程
运维·服务器·vmware·虚拟机
码上行动 662 小时前
用U盘制作系统盘以及如何装系统
运维
invicinble2 小时前
关于搭建运维监控系统(Prometheus+Grafana)
运维·grafana·prometheus