03.26 linux-netstat已经过时,你该用ss了!

前言

netstat - 显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组。

linux-netstat已经过时,你该用ss了!


netstat参数和使用

常用参数-anplt

-a 显示所有活动的连接以及本机侦听的TCP、UDP端口

-l 显示监听的server port

-n 直接使用IP地址,不通过域名服务器

-p 正在使用Socket的程序PID和程序名称

-r 显示路由表

-t 显示TCP传输协议的连线状况

-u 显示UDP传输协议的连线状况

-w 显示RAW传输协议的连线状况

linux-netstat已经过时,你该用ss了!


netstat不再维护了

从帮助文档里面可以看到:

NOTE

This program is obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link.

Replacement for netstat -g is ip maddr.

目前比较新的发行版本都没有使用netstat,而是使用ss代替了。

当服务器的socket连接数量变得非常大时,netstat的效率非常低,基本是查不到什么问题。


ss命令比较快

ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。(但仍然比 netstat要快。)


分享到:


相關文章: