Mac系统查询进程及端口情况

Mac版本netstat

  • 一般只能用netstat -a | grep LISTEN来查看所有内容,且不能显示PID
    netstat -anp tcp | grep LISTEN (-p 这里是协议)
  • netstat是一个简化版,功能不全,推荐使用lsof替代

lsof
常用lsof参数
-a 列出打开文件存在的进程
-c<进程名> 列出指定进程所打开的文件
-g 列出GID号进程详情
-d<文件号> 列出占用该文件号的进程
+d<目录> 列出目录下被打开的文件
+D<目录> 递归列出目录下被打开的文件
-n<目录> 列出使用NFS的文件
-i<条件> 列出符合条件的进程(4、6、协议、:端口、 @ip )
-p<进程号> 列出指定进程号所打开的文件
-u 列出UID号进程详情
-h 显示帮助信息
-v 显示版本信息
-P 不显示端口俗称
-n 不显示主机名

查看链路状态
sudo netstat -ltnp |grep xxx (Liunx)
lsof -p 8080 | grep LISTEN
lsof -p 45000 -iTCP -P
lsof -nP -iTCP grep 8080
lsof -nP -iTCP:8080 |grep LISTEN|awk '{print $2;}'
lsof -iTCP -sTCP:LISTEN -nP
lsof -i:8080

你可能感兴趣的:(Mac系统查询进程及端口情况)