netstat 的手册页说:
注意 此程序已过时。netstat 的替代品是 ss。netstat -r 的替换是 ip route。netstat -i 的替代品是 ip -s link。netstat -g 的替换是 ip maddr。”</p>
当 netstat 和 ss 使用选项 t (用于 TCP 套接字)和 n (以避免 dns 查找)运行时, ss 比 netstat 快:
time netstat -tn
.
.
real 0m0.052s
user 0m0.005s
sys 0m0.037s
time ss -tn
.
.
real 0m0.018s
user 0m0.002s
sys 0m0.013s
但是,当与附加选项 p 一起使用时,不知何故,ss 比 netstat 慢得多:
time netstat -tnp
.
.
real 0m0.072s
user 0m0.010s
sys 0m0.056s
time ss -tnp
.
.
real 0m3.913s
user 0m0.585s
sys 0m3.288s
还有另一个命令 - lsof - 它比 ss 快但仍然比 netstat 慢:
time lsof -i TCP
.
.
real 0m0.126s
user 0m0.050s
sys 0m0.057s
那么,netstat 是获取 tcp 网络详细信息和 tcp 套接字所属进程的 PID 的最佳命令吗?