Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。
一、lsof
lsof(list open files)是一个列出当前系统打开文件的工具。
语法格式:lsof -i:端口号
比如在开发中启动服务发现8080端口被占用,就可以通过 lsof -i:8080来查看端口占用情况,lsof -i 需要root权限。
lsof输出各列说明:
COMMAND:进程名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件
NODE:索引节点
NAME:打开文件的确切名称
二、netstat
主要通过命令:netstat -tunlp | grep 端口号,查询端口占用的进程等相关情况。
通过以上2种命令,如果端口被占用,则可以查看到占用的进程。 通过命令:ps -ef|grep PID查看查询的进程的详细信息。例如: ps -ef|grep 10000,看看进程10000是什么在运行。
通过kill -9 PID这个命令可以杀掉进程。