linux mtr 普通用户执行,Linux网站打开慢之mtr工具探测分析
一个Web应用,通过浏览器来访问,发现页面加载很慢,我们可以用下面的步骤来初步排查问题:
一、初步排查方法
0、打开浏览器调试模式,简单看看是否有报错,加载明显慢的资源。【如有,代码优化】
1、ping域名,看解析是否正常。
2、切换其他网络,比如4G,查看是否正常。或者借助第三方网络测试工具,测试全国其他节点
http://tool.chinaz.com/speedtest.aspx
3、登陆服务器,查看负载、带宽是否正常。
如果经过以上初步排查,依旧无法定位问题,那么可以从网络问题的方向去考虑
二、排查网络问题方法
0、ping出现明显丢包
1、做链路测试。使用mtr网络链路工具探测下异常的双向网络链路,核实下是否是中间异常的网络问题
1.1、mtr是什么
mtr(My traceroute)是一个网络诊断工具(a network diagnostic tool)。mtr基于ICMP协议(Internet Control Message Protocol网络控制消息协议)在IP主机和路由器直接传递ICMP数据包,用于探查网络通不通、主机是否可达、路由是否可用。
mtr -[rc] hostname/ip
1.2、mtr参数
-r 以报告模式显示
-c 设置每秒发送数据包的数量,默认值是10
1.3、安装
Mac OS下安装
brew install mtr
1.3.1、运行mtr提示路径:/usr/local/Cellar/mtr/0.92/sbin/mtr(/usr/local/sbin/mtr)
运行sudo /usr/local/Cellar/mtr/0.92/sbin/mtr
mtr: Failure to start mtr-packet: Invalid argument
解决:建立软链:
ln -sv /usr/local/sbin/mtr /usr/local/bin/
ln -sv /usr/local/sbin/mtr-packet /usr/local/bin/
1.3.2、运行mtr提示错误
Failure to open IPv4 sockets: Operation not permitted
Failure to open IPv6 sockets: Operation not permitted
mtr: Failure to start mtr-packet: Invalid argument
注意:Mac下运行mtr需要sudo权限
解决:需要加上sudo
sudo mtr ip
Centos 下安装
yum install mtr
1.4、客户端到服务端的链路测试
使用mtr命令,然后输入服务器的ip
默认配置下,返回结果中各数据列的说明如下:
第一列(Host): 节点 IP 地址和域名。如前面所示,按 n 键可以切换显示。
第二列(Loss%):节点丢包率。
第三列(Snt):每秒发送数据包数。默认值是 10,可以通过参数 -c 指定。
第四列(Last):最近一次的探测延迟值。
第五、六、七列(Avg、Best、Wrst):分别是探测延迟的平均值、最小值和最大值。
第八列(StDev):标准偏差。越大说明相应节点越不稳定。
1.5、服务端到客户端的链路测试
使用mtr命令,后面输入您本地客户端的公网ip地址,探测3分钟
注:浏览器访问http://ip.taobao.com 即可获得本地公网IP(左下角即是)。
注意:这里需要双方向测试,客户端到服务器端,及服务器端到客户端测试。主要分别看两者双方向路由节点是否正常
1.6、mtr报告丢包分析
分析mtr报告主要关注丢包和延时,这里分析丢包情况
在分析之前我们首先要明白两点:
1.6.1、mtr会以递增增加的TTL发送ICMP数据包,以便查看数据包在源和目的地之间进行的路由或一系列跳数。
1.6.2、向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统瘫痪,称为ICMP攻击,所以运营商一般会对ICMP数据包做带宽限制。
1.6.3、一般首先看最后一跳,如果最后一跳有丢包,那么这个分析才是有意义的。因此判断是否丢包,丢在哪里,看最后几跳是最明显的。不要因报告的100%损失而感到震惊。这并不表示有问题。你可以看到后续的跳数没有损失。例如上图18、19跳。
linux mtr 普通用户执行,Linux网站打开慢之mtr工具探测分析相关推荐
- linux 以某个用户执行,Linux root用户肿么以制定的用户去执行某个程序。
chmod o-x m1 说明: 命令格式:chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式. mode可以是数字形式或以who opcod ...
- linux 登入用户记录,linux记录所有用户登陆及执行过的命令脚本
第一个窗口 [root@hdss7-4 ~]# echo " history USER=`whoami` USER_IP=`who -u am i 2>/dev/null| awk ' ...
- java jcsh执行linux命令,java jcsh执行linux命令
java jcsh执行linux命令 [2021-02-03 01:26:29] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...
- linux赋予普通用户root,Linux --赋予普通用户root 权限
Linux的普通用户在安装一些东西的时候或者执行命令的时候,终端始终会提示权限不够,我们会将这个普通用户赋予root权限,但是,和root还是有区别的,因为只能执行root规定好的一些操作命令. 1. ...
- linux添加删除用户命令,Linux命令之useradd和userdel(添加、删除用户)
一.[useradd]:添加用户命令 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s sh ...
- 如何在linux下切换用户,linux如何切换用户?linux切换用户的方法
linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...
- linux 中切换用户指令,linux系统怎么用命令切换用户?
linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...
- linux限制单个用户使用,linux下限制用户使用系统资源
linux下限制用户使用系统资源 除了可以对用户设置磁盘配额以及权限做限制以外还可以使用ulimit可以对所有用户的core文件大小,数据段大小,最多可使用的CPU事件和最多可打开的文件数目等做限制, ...
- linux禁止root用户su,Linux 禁止普通用户su到root
Linux账户权限管理上为了防止普通用户通过su切换到root用户,需要修改/etc/pam.d/su和/etc/login.defs两个配置文件. Step1:修改 /etc/pam.d/su文件 ...
最新文章
- 多核片上系统(SoC)架构的嵌入式DSP软件设计
- Github的Tom大鸟:我是如何拒绝微软30w的诱惑,专注于Github事业
- excel vba 从入门到精通_VBA词汇-基本元素篇
- java 当前时间格式_java 处理时间的各种方式——获取时间——时间格式化
- Python matplotlib 线图(plt.plot())
- 炖锅的蒸煮鸿蒙煮排骨煮多久能熟,蒸排骨要多长时间会熟?在家高压锅蒸排骨要多久才好...
- 微信小程序背景图片如何设置--如何用background-image Base64设置背景
- 【剑指Offer学习】【所有面试题汇总】
- (20)雅思屠鸭第二十天:雅思听力part1中各种场景词的总结
- ios objective-c将base64位编码字符串转换成图片
- 程序员数学(17)–勾股定理
- 程序员过失泄露代码违法吗_软件过失的23种模式
- 【开发日记】马桶型号识别
- POJ3179 Corral the Cows 离散化 二分 前缀和
- 二进制安装Kubernetes 单集群
- MQ之ActiveMQ
- “pip install git+https://github.com/XXX/XXX”报错
- 学校无尘机房构建方案
- 子弹朝向屏幕准星发射
- 《人性》——电影简记