Command

lsof

2024-12-27

lsof 是一个用于列出打开文件的进程的命令,可以查看进程打开的文件、网络连接、进程信息等。

语法

Terminal window
1
lsof [选项] [文件]
  • -a:显示所有进程打开的文件。
  • -c <进程名>:显示指定进程打开的文件。
  • -i <网络协议>:显示指定网络协议打开的文件。
  • -p <进程ID>:显示指定进程ID打开的文件。
  • -u <用户名>:显示指定用户打开的文件。
  • -n:显示网络连接信息。
  • -t:显示进程ID。

使用

查看指定端口被哪个进程占用:

Terminal window
1
lsof -i :8080

查到对应 PID 之后,可以查看进程信息:

Terminal window
1
lsof -p 42

也可以使用 [[ps]] 命令查看进程信息:

Terminal window
1
ps -p 42

或者是 [[top]] 命令查看实时的进程状态:

Terminal window
1
top -p 42