当然,这些数据必定程度上可以解释收集靠得住性,但也只有同具体的营业需求场景结合起来才具有意义。
收集机能对于办事器的重要性不问可知,对象 iptraf 可以直不雅的实际网卡的收发速度信息,比较的简洁便利经由过程 sar -n DEV 1 也可以获得类似的吞吐量信息,而网卡都标配了最赶紧率信息,比如百兆网卡千兆网卡,很轻易查看设备的应用率。
平日,网卡的传输速度并不是收集开辟中最为关怀的,而是针对特定的 UDP、TCP 连接的丢包率、重传率,以及收集延时等信息。
3.1 netstat
➜ ~ netstat -s
显示自负年夜体系启动以来,各个协定的总体数据信息。固然参数信息比较丰富有效,然则累计值,除非两次运行做差才能得出当前体系的收集状况信息,亦或者应用 watch 眼睛直不雅其数值变更趋势。所以netstat平日用来检测端口和连接信息的:
- netstat –all(a) –numeric(n) –tcp(t) –udp(u) –timers(o) –listening(l) –program(p)
–timers可以撤消域名反向萌芽,加快显示速度;比较常用的有
➜ ~ netstat -antp #列出所有TCP的连接
➜ ~ netstat -nltp #列出本地所有TCP侦听套接字,不要加-a参数
3.2 sar
sar 这个对象太强大年夜了,什么 CPU、磁盘、页面交换啥都管,这里应用 -n 重要用来分析收集晃荡,固然收集中它还给细分了 NFS、IP、ICMP、SOCK 等各类层次各类协定的数据信息,我们只关怀 TCP 和 UDP。下面的敕令除了显示惯例情况下段、数捷报的收发情况,还包含
TCP
➜ ~ sudo sar -n TCP,ETCP 1
- active/s:本地提议的 TCP 连接,比如经由过程 connect(),TCP 的状况大年夜CLOSED -> SYN-SENT
- passive/s:由长途提议的 TCP 连接,比如经由过程 accept(),TCP 的状况大年夜LISTEN -> SYN-RCVD
- retrans/s(tcpRetransSegs):每秒钟 TCP 重传数量,平日在收集质量差,或者办事器过载后丢包的情况下,根据 TCP 切实其实认重传机制会产生重传操作
- isegerr/s(tcpInErrs):每秒钟接收到掉足的数据包(比如 checksum 掉败)
UDP
➜ ~ sudo sar -n UDP 1
- noport/s(udpNoPorts):每秒钟接收到的然则却没有应用法度榜样在指定目标端口的数捷报个数
- idgmerr/s(udpInErrors):除了膳绫擎原因之外的本机接收到但却无法派发的数捷报个数
3.3 tcpdump
这么看来,如不雅查看单个尤其是多线程的义务时刻,pidstat比常用的ps更好使!
tcpdump 不得不说是个好器械。大年夜家都知道本地调试的时刻爱好应用 wireshark,然则线上办事端出现问题怎么弄呢?
附录的参考文献给出了思路:答复复兴情况,应用 tcpdump 进行抓包,当问题复现(比如日记显示或者某个状况浮现)的时刻,就可以停止抓包了,并且 tcpdump 本身带有 -C/-W 参数,可以限制抓取包存储文件的大年夜小,当达到这个这个限制的时刻保存的包数据主动 rotate,所以抓包数量总体照样可控的。此后将数据包拿下线来,用 wireshark 想怎么看就怎么看,岂不乐哉!tcpdump 固然没有 GUI 界面,然则抓包的功能涓滴不弱,可以指定网卡、主机、端口、协定等各项过滤参数,抓下来的包完全又带有时光戳,所以线上法度榜样的数据包分析也可以这么简单。
下面就是一个小的测试,可见 Chrome 启动时刻主动向 Webserver 提议建立了三条连接,因为这里限制了 dst port 参数,所以办事端的应答包被过滤掉落了,拿下来竽暌姑 wireshark 打开,SYNC、ACK 建立连接的过程照样很明显的!在应用 tcpdump 的时刻,须要尽可能的设备抓取的过滤前提,一方面便于接下来的分析,二则 tcpdump 开启后对网卡和体系的机能会有影响,进而会影响到在线营业的机能。
本文完!
【编辑推荐】
- 在Linux中查找用户帐户信息和登录具体信息的11种办法
- Linux下应用inode删除指定文件
- Linux内存被吃掉落了,它去哪里了?
- Linux获得了其首款基于RISC-V的多核开源处理器
- 开辟一个Linux调试器(十):高等主题
推荐阅读
【51CTO.com原创稿件】时至今日,云栖大年夜会已有八个岁首,本次大年夜会主题是“飞天·智能”, 自10月11日开端,为期四天。由杭州市人平易近当局、阿里巴巴集团、蚂蚁>>>详细阅读
地址:http://www.17bianji.com/lsqh/37888.html
1/2 1