linux丢包命令 linux查看丢包命令( 二 )


await:IO操作的平均等待时间,单位是毫秒 。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时 。如果这个数值过大,可能是硬件设备遇到了瓶颈或者出现故障 。
avgqu-sz:向设备发出的请求平均数量 。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入) 。
%util:设备利用率 。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间) 。如果到达100%,说明硬件设备已经饱和 。
如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和 。值得注意的是 , 即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能 。
七、free命令
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示 。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数 。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间 。
这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序 。因此,这部分内存一般也被当成是可用内存 。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能 。
八、sar命令
sar命令在这里可以查看网络设备的吞吐率 。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和 。如示例输出中 , eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限 。
sar命令在这里用于查看TCP连接状态,其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数 , 即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接 。TCP重传可能是因为网络环境恶劣,或者服务器压
九、top命令
top命令包含了前面好几个命令的检查的内容 。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等 。因此通过这个命令,可以相对全面的查看系统负载的来源 。同时 , top命令支持排序,可以按照不同的列排序 , 方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等 。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索 。这时可能需要暂停top命令刷新 , 来记录和比对数据 。
linux网口百兆 发送丢包下面命令,从eth0网口出去的包将延迟40ms:sudotcqdiscadddeveth0rootnetemdelay40ms 。
注意 , 上面我们介绍的命令,是针对整个eth0网口起作用的,也就是说,只要是从eth0出去的所有的包,都会产生随机丢包或者延迟 。但有时候 , 我们只想让丢包和延迟作用于某个目的地址 。
请问下linux server 中怎样查看发发包数,丢包数,及在什么地方丢的?有没有什么指令,或者算法代码谢谢了命令行su切换到root用户linux丢包命令;
再执行 ifconfig -a就行linux丢包命令了 。
正常不会丢包,要查在哪丢包,好像要用libpcap库 。
我想在linux下测试局域网环境中的网络丢包率,请问该如何检测?测试条件:2台机器在同一个局域网里linux下可以使用mtr命令 traceoute和ping命令二合一的一个指令测试每个节点的丢包率