当前位置:首页 > 站长知识 > 服务器 > 正文内容

如何查看 Linux 中当前运行进程的文件

2024-12-14服务器60

要在 Linux 中查看当前运行进程的文件,可以使用以下步骤:

1. 获取进程 ID (PID)

首先,需要获取目标进程的 PID。可以使用以下命令之一:

1

2

ps aux | grep process_name

pidof process_name

2. 使用 lsof 命令

接下来,使用 lsof 命令查看指定 PID 关联的文件:

1

lsof -p PID

这里,PID 是在步骤 1 中获取的进程 ID。

输出将显示与该进程相关的所有文件,包括打开的文件、套接字、管道等。文件路径通常显示在“NAME/FLAGS”列中。

示例:

要查看 process_name 进程使用的文件,步骤如下:

1

2

3

4

5

# 获取 PID

pid=$(pidof process_name)

 

# 使用 lsof 查看文件

lsof -p $pid

输出示例:

1

2

3

4

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

process_name  1234 user  cwd    DIR    8,2   4096 2 /home/user

process_name  1234 user  txt    REG    8,3   10570 3094 /usr/bin/process_name

process_name  1234 user  mem    REG    8,4   21592 64433 /lib64/ld-2.31.1.so

在这个示例中,process_name 进程使用了当前工作目录 (cwd)、可执行文件 (txt) 和动态链接器 (mem) 等文件。