Linux 之 根据pid 查 端口号 ,服务名称

lsof -i -p [PID] 将检查端口号,netstat -tulpn | grep [端口号] 检查PID,ps -ef | grep [PID] 检查服务的名称。
请记住替换[PID]和[端口号]。

Linux中如何查看端口占用_Linux端口占用查看的多种方法

言归正传:使用ss命令来控制端口更加可靠。

上周我刚刚处理了 Nginx 启动错误。
我直接使用ss-tulp|grep:8 0,立刻看到被系统自带的httpd占用了。
它甚至不比 netstat 快一点。

lsof拥有最全的信息。
例如,如果使用 lsof -i:3 3 06 检查数据库,则可以看到哪个用户正在使用它。
不过安装起来比较麻烦。
Ubuntu 需要 apt。

netstat 是一个老古董。
如今,大多数系统都配备了它,但并不将其作为主要工具。

想要查看整个系统正在侦听哪些端口?够了,sss-tuln。
看到 0.0.0.0 意味着它正在所有网络适配器上运行。

如何选择?高并发环境下使用ss,使用lsof查看用户进程名,老系统或临时使用netstat。
由您决定哪种情况最好。