上一篇 下一篇 分享链接 返回 返回顶部

如何从命令行查看Linux服务器网络统计信息

发布人:Minchunlin 发布时间:2021-02-15 10:24 阅读量:1510

网络负载是指通过网络传输或接收的数据量。由于Linux发行版是非常普遍的服务器,所以服务器上的网络负载就成为Linux服务器管理员或系统管理员的一个突出话题。

基本上,它涉及到网络上的带宽是如何被使用的;有多少数据包被发送/接收等。今天,让我们来看看如何检查Linux服务器的网络负载。

前提条件

文章中解释的命令也可以在桌面Linux机器上测试。但是,你可以用Linux服务器来测试这些命令,以真正掌握它。你可以尝试安装Apache或Nginx服务器,并在其上托管一个示例网站。

1、使用Netstat和SS命令检查Linux网络负载情况

Netstat是一个流行的命令,用于一切与网络分析有关的内容。它在Linux发行版中默认是不可用的。虽然现在netstat的开发已经停止,但它已经被命令ss所取代,它在Ubuntu、CentOS等发行版中默认可用。

要安装netstat,请在Debian及其衍生发行版上运行以下命令。

$ sudo apt install net-tools

在RedHat及其衍生发行版上,运行。

$ yum install net-tools

netstat给出了更深入的输出,而ss则给出了负载的摘要。

$ netstat -s

这是一个缩短的输出,显示在下面的截图中。TCP部分也会显示UDP的连接和数据包传输的摘要。

$ ss -s

请注意,它显示了每个协议(TCP、UDP)的数据包,在顶部显示了连接的摘要;建立、关闭等。

2、用Sar命令检查Linux网络资源使用情况

另一个不仅在网络管理方面,而且在整个系统管理方面都非常方便的命令是 sar 命令,它用于查找任何类型的资源使用情况。

要在Debian、Ubuntu或其他衍生产品中安装sar命令,请使用。

$ sudo apt install sysstat

在RedHat、Fedora和其他衍生产品中,运行。

$ yum install sysstat

安装好命令后,运行下面的命令,使命令能够捕获统计数据。

$ sudo service sysstat restart

用sar显示网络流量的语法是:$ sar -n 协议间隔重复次数。

$ sar -n Protocol Interval Repetitions

这里,-n表示我们调用sar进行网络统计,"协议 "可以是IP、TCP、UDP、DEV(显示每个网络接口的流量,如以太网或Wifi)等。

$ sar -n DEV 2 5

检查其他协议的负载,如TCP。

$ sar -n TCP 2 3

在本文中,我们介绍了用来监控和检查Linux中网络负载的命令。请务必通过这些命令的命令行man页来深入了解更多的选项。

$ man netstat、$ man ss、$ man sar

您可以根据自己的喜好来决定使用哪个Linux服务器网络负载查询命令。

目录结构
全文