如何确定 Linux 中某个程序正在使用哪个端口?

如何确定 Linux 中某个程序正在使用哪个端口?
memcached -u www-data -m 2048 -d

运行上述程序后,我不知道它使用了哪个端口......

答案1

默认端口为 11211

lsof|grep -E '^memcached.*LISTEN'

答案2

您可以使用 netstat -lp

-l 是 --listening 的缩写形式,-p 是 --program 的缩写形式

例如,列出监听 TCP 端口的程序(-t 或 --tcp)并以数字方式显示端口和 IP(-n 或 --numeric):

$ netstat -nltp

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      995/mysqld      
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      1350/memcached  

相关内容