要查找哪个进程调用了80端口的服务器,可以使用以下几种方法:
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
sudo netstat -tuln | grep :80
这条命令会列出所有监听80端口的进程。输出结果中会包含进程ID(PID)。
lsof
命令lsof
是一个列出当前系统打开文件的工具,也可以用来查看端口占用情况。
sudo lsof -i :80
这条命令会显示所有使用80端口的进程及其详细信息,包括进程ID(PID)、进程名称等。
ss
命令ss
是一个用于查看套接字统计信息的工具,功能类似于 netstat
,但性能更好。
sudo ss -tuln | grep :80
这条命令也会列出所有监听80端口的进程。
假设使用 lsof
命令的输出如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1234 root 8u IPv4 12345 0t0 TCP *:http (LISTEN)
COMMAND
:进程名称,这里是 nginx
。PID
:进程ID,这里是 1234
。USER
:运行进程的用户,这里是 root
。FD
:文件描述符。TYPE
:协议类型,这里是 IPv4
。DEVICE
:设备号。SIZE/OFF
:传输数据的大小或偏移量。NODE
:网络协议节点。NAME
:监听的地址和端口,这里是 *:http
,表示监听所有IP地址的80端口。ps
命令进一步查看进程详细信息。ps -p 1234 -o pid,ppid,cmd,%mem,%cpu
这条命令会显示PID为1234的进程的详细信息,包括父进程ID(PPID)、命令行、内存使用率和CPU使用率。
通过以上方法,可以有效地查找并确认哪个进程调用了80端口的服务器。
领取专属 10元无门槛券
手把手带您无忧上云