1. netstat
Mac下的netstat命令与Linux下的netstat命令用法有差异
wanghui@Mokalas-MacBook-Pro ~ $ netstat -nat|grep LISTEN
tcp4 0 0 127.0.0.1.9903 *.* LISTEN
tcp6 0 0 ::1.9903 *.* LISTEN
tcp4 0 0 127.0.0.1.9902 *.* LISTEN
tcp6 0 0 ::1.9902 *.* LISTEN
tcp46 0 0 *.5435 *.* LISTEN
tcp46 0 0 *.9092 *.* LISTEN
tcp46 0 0 *.8082 *.* LISTEN
tcp4 0 0 *.5091 *.* LISTEN
tcp4 0 0 127.0.0.1.9743 *.* LISTEN
tcp4 0 0 127.0.0.1.9742 *.* LISTEN
tcp4 0 0 127.0.0.1.9741 *.* LISTEN
2. lsof
-n
:表示主机以ip地址形式显示;-P
:表示端口以数字形式显示,默认为端口名称;-i
:-s
:过滤输出
- 查看所有TCP端口占用情况
wanghui@Mokalas-MacBook-Pro ~ $ lsof -n -P -i TCP -s TCP:LISTEN COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME STunGUI 634 wanghui 19u IPv4 0x9b0b7465b2d73bdb 0t0 TCP 127.0.0.1:9741 (LISTEN) STunGUI 634 wanghui 20u IPv4 0x9b0b7465b2d744d3 0t0 TCP 127.0.0.1:9742 (LISTEN) STunGUI 634 wanghui 21u IPv4 0x9b0b7465b2d74dcb 0t0 TCP 127.0.0.1:9743 (LISTEN) UPEdit 649 wanghui 3u IPv4 0x9b0b7465b2d732e3 0t0 TCP *:5091 (LISTEN) java 776 wanghui 18u IPv6 0x9b0b7465b1b41ec3 0t0 TCP *:8082 (LISTEN) java 776 wanghui 19u IPv6 0x9b0b7465b5fef983 0t0 TCP *:5435 (LISTEN) java 776 wanghui 21u IPv6 0x9b0b7465b5f75ec3 0t0 TCP *:9092 (LISTEN) ssh 26360 wanghui 5u IPv6 0x9b0b7465b5f75443 0t0 TCP [::1]:9902 (LISTEN) ssh 26360 wanghui 6u IPv4 0x9b0b7465bc54e4d3 0t0 TCP 127.0.0.1:9902 (LISTEN) ssh 28781 wanghui 5u IPv6 0x9b0b7465b5fef443 0t0 TCP [::1]:9903 (LISTEN) ssh 28781 wanghui 6u IPv4 0x9b0b7465bcc98dcb 0t0 TCP 127.0.0.1:9903 (LISTEN) node 29451 wanghui 17u IPv6 0x9b0b7465b6994443 0t0 TCP *:35729 (LISTEN) node 29451 wanghui 18u IPv6 0x9b0b7465bff4c443 0t0 TCP *:4000 (LISTEN)
查看某个端口的占用情况
wanghui@Mokalas-MacBook-Pro ~ $ lsof -i:9092 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 776 wanghui 21u IPv6 0x9b0b7465b5f75ec3 0t0 TCP *:XmlIpcRegSvc (LISTEN) # 只显示TCP的端口占用 wanghui@Mokalas-MacBook-Pro ~ $ lsof -i tcp:8082 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 776 wanghui 18u IPv6 0x9b0b7465b1b41ec3 0t0 TCP *:us-cli (LISTEN)