在Linux系统中,使用lsof
命令可以查看占用特定端口的进程及其PID。命令的基本格式如下:
bash
lsof -i :端口号
这里的冒号:
后面跟的是你想要查询的端口号。例如,如果你想查看占用8080端口的进程,可以输入:
bash
lsof -i :8080
执行该命令后,lsof
会列出所有使用该端口的进程信
kill -9 12345
息,包括进程ID(PID)、用户、命令等。在输出结果中,PID
列显示的就是进程的ID,COMMAND
列显示的是进程的名称。
示例输出可能如下所示:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 12345 user 13u IPv4 12345 0t0 TCP *:8080 (LISTEN)
在这个例子中,进程ID为12345的node
进程正在监听8080端口。
如果你想要终止占用该端口的进程,可以先通过kill
命令配合PID来安全地终止进程,如:
bash
kill -SIGTERM 12345
如果需要强制终止,则可以使用-9
信号:
bash
请谨慎使用kill -9
,因为它不会让进程有机会进行清理工作。