在 OSX(10.8.3) 中,netstat 显示端口上的监听套接字,但是 lsof 没有显示:
> iMac:callsfreecalls-apple alex$ lsof -Pnl +M -i4|grep 5060
> iMac:callsfreecalls-apple alex$ sudo netstat -lntp udp|grep 5060
> Password: udp4 18546 0 *.5060 *.*
请指教。
sudo 没有帮助:
> server:sites alex$
> server:sites alex$ ssh 192.168.0.58 Password: Last
> login: Tue Jun 4 10:26:04 2013
> iMac:~ alex$ sudo lsof -Pnl +M -i4 |
> grep 5060 Password:
> iMac:~ alex$ netstat -lntp udp | grep 5060 udp4
> 18546 0 *.5060 *.*
> iMac:~ alex$
答案1
您需要sudo
使用lsof
才能查看其他用户的进程(OTOH 您不需要sudo
与netstat
) :
$ netstat -lntp udp | grep 5353
udp6 0 0 *.5353 *.*
udp4 0 0 *.5353 *.*
$ lsof -Pnl +M -i4 | grep 5353 # Won't work
$ sudo lsof -Pnl +M -i4 | grep 5353 # Will work
mDNSRespo 94183 65 8u IPv4 0xca78f18f22d6d11b 0t0 UDP *:5353