关于Linux性能监控之Network篇

系统 Linux
网络是所有子系统中最难监控的了。由于网络是抽象的,许多影响网络的因素并不在我们的控制范围之内。所以让我们在来了解Linux性能监控的Network的情况

大家都知道,影响网络的因素有很多这些因素包括,延迟、冲突、阻塞等等。 节下来让我们了解Linux性能监控之下Network的具体情况,并加上我们以前的几篇介绍,希望在关于Linux性能监控这方面对大家有更多的帮助。

大部分的以太网络都是自适应速度的,因为一个网络中可能有不同的网络设备采用不同的速率和工作模式(全双工或半双工)。大部分企业网络都工作在100到1000BaseTX。ethtool命令可以设置网卡的工作速率和模式。
# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
                      100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
                       100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes

Linux性能监控我们可以看到网卡工作在10Mb/s,模式为半双工,并且打开了自适应开关。我们通过下列命令强制设置网卡工作在100Mb/s全双工模式,并关闭自适应功能。
# ethtool -s eth0 speed 100 duplex full autoneg off

再次运行ethtool显示如下:
# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
                      100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes

用iptraf工具可以清楚的看到每个网卡的工作情况。
# iptraf –d eth0

Linux性能监控 - hljwxdn - hljwxdn的博客

利用iptraf还可以监听固定TCP端口的流量,如对于Web服务器我们希望监听80端口的流量,对于邮件服务器我们关注25端口的流量。

Linux性能监控 - hljwxdn - hljwxdn的博客   

网络中最常见的错误就是冲突,由于网络中目前基本采用交换机环境,因此冲突问题已被消除。但是当网络流量不断增大的时候,就会出现丢包,网卡过载等情况。在网络流量很大的时候我们用sar命令来给出网络中可能的错误:
# sar -n FULL 5 100
Linux 2.6.9-55.ELsmp (sapulpa) 06/23/2007
11:44:32 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:44:37 AM lo 6.00 6.00 424.40 424.40 0.00 0.00 0.00
11:44:37 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:44:37 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:44:32 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
11:44:37 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:44:37 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:44:37 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:44:32 AM totsck tcpsck udpsck rawsck ip-frag
11:44:37 AM 297 79 8 0 0

rxerr/s是接受错误率;txerr/s是发送错误率;coll/s冲突率;rxdrop/s接受帧丢失率;txdrop/s发送帧丢失率; txcarr/s载波错误率;rxfram/s帧排列错误;rxfifo/s接受FIFO错误;txfifo/s发送FIFO错误。从上面输出看出各种错 误为零,证明网络工作良好。

Linux性能监控总的来说监视网络性能,我们有遵循一下几点:

1. 检查所有网络接口确保他们都运行在正确的速率;

2. 检查每块网卡的吞吐量确保没有造成过载;

3. 检查流量的类型确保正确的数据流在传送。

【编辑推荐】

  1. Linux中Swap空间的管理知识讲解
  2. linux关于swap分区的划分规则
  3. 关于2G虚拟内存Linux swap限制的说明
  4. 深度探讨被Linux SNMP管理的设备
  5. Linux SNMP收集数据有两种方法
责任编辑:chenqingxiang
相关推荐

2011-11-08 21:47:37

Linux 监控 IO

2010-05-26 18:21:04

Linux性能监控

2010-05-26 18:31:51

Linux性能监控

2010-05-26 18:08:30

Linux性能监控

2010-12-24 13:25:44

Linux性能监控CPU

2010-05-26 17:39:38

Linux性能监控

2010-06-25 09:47:29

Linux系统监控

2023-11-28 08:43:48

2010-06-07 13:53:06

Linux 内存监控

2020-02-27 13:23:30

LinuxGlances监控工具

2019-03-18 11:15:07

Linux性能网络

2010-12-22 13:19:43

Linux性能监测网络

2010-12-22 13:09:23

Linux性能监测CPU

2010-12-22 13:14:52

Linux性能监测

2013-07-01 17:35:30

2023-03-01 09:07:44

前端监控异常

2015-09-16 15:48:55

Android性能优化电量

2015-09-16 14:37:50

Android性能优化运算

2015-09-16 13:54:30

Android性能优化渲染

2021-09-11 21:02:24

监控Sentry Web性能
点赞
收藏

51CTO技术栈公众号