netstat的手册页说:
请注意 这个程序已经过时了。 netstat的替换是ss。 netstat -r的替换是ip route。替代 netstat -i是ip -s链接。 netstat -g的替换是ip maddr。“
当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吗?