netstat 命令速查表
把 netstat 命令最常用的参数整理成速查表,排查网络问题时对照查。
返回 系统与运维查看连接 Connections 6
netstat查看所有活跃连接
netstat -a查看所有监听和非监听端口
netstat -at只查看 TCP 连接
netstat -au只查看 UDP 连接
netstat -an不解析域名和端口名(更快)
netstat -anp显示 PID 和进程名(需 root)
查看监听 Listening 5
netstat -l查看所有监听端口
netstat -lt查看 TCP 监听端口
netstat -lu查看 UDP 监听端口
netstat -lntp查看 TCP 监听及进程(需 root)
netstat -lnup查看 UDP 监听及进程
统计信息 Statistics 5
netstat -s查看所有协议统计
netstat -st查看 TCP 统计
netstat -su查看 UDP 统计
netstat -i查看网络接口统计
netstat -r查看路由表(等价于 route)
按状态筛选 By State 4
netstat -an | grep ESTABLISHED查看已建立的连接
netstat -an | grep LISTEN查看监听中的端口
netstat -an | grep TIME_WAIT查看 TIME_WAIT 连接
netstat -an | grep :80查看 80 端口相关连接
常见排障场景 Troubleshooting 5
netstat -lntp | grep :80查看 80 端口被哪个进程监听
netstat -anp | grep :22查看 SSH 连接详情
netstat -s | grep -i error查看网络错误统计
netstat -i | grep -v Loopback查看非回环接口流量
netstat -an | awk '{print $6}' | sort | uniq -c统计连接状态分布
💡 提示
- netstat 已被 ss 命令逐步替代,新系统建议优先用 ss(更快更现代)。
- 查看进程需要 root 权限,否则 PID 列显示为 -。
- TIME_WAIT 过多可能是短连接频繁,考虑用长连接或连接池。