ping服务器间歇性丢包的解决方案
发布日期:2021-06-30 16:22:59 浏览次数:3 分类:技术文章

本文共 1031 字,大约阅读时间需要 3 分钟。

排查网络原因

使用 ping ip -t -l 1000,先对服务器发1000字节的包,看看返回时间和掉包率

使用网络测试工具 mtr 进行链路探测 (默认发送 ICMP 数据包, -u 指定UDP探测数据包)

[root@root~]# mtr IP地址

mtr 会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr能避免节点波动对测试结果的影响

使用网络测试工具traceroute 进行链路探测

[root@root~]# traceroute -I IP地址

排查IP地址是否冲突

排查附近服务器是否出现同样问题

通过网络结构进行排查,如果是则说明问题出在上一级交换机与出口之间,如果别的服务器正常,说明问题出在你的服务器到最近的交换机之间

排查是否是物理层的原因

排查网线是否损坏、网线的RJ45头是否损坏、排查交换机端口、网卡接口、网卡是否损坏、换个交换机端口试试

排查内存使用情况

[root@root~]# free -h

排查CPU负载

CPU负载过高的排查(tomcat)1.使用top命令排查CPU占用率2.通过ps aux | grep PID命令,进一步确定是那个进程问题3.显示线程列表:ps -mp pid -o THREAD,tid,time4.线程ID转换为16进制格式:printf "%x\n" tid5.使用Java提供的命令jstack打印线程的堆栈信息:jstack pid |grep tid -A60例子:1. top 查到 pid 285552. ps aux|grep 28555 确定到是tomcat的进程3. ps -mp 28555 -o THREAD,tid,time 查到 tid 288024. printf "%x\n" 28802 将线程id,tid进行16进制转换5. jstack pid |grep tid -A 30 显示堆栈信息 jstack 28555 |grep 28802 -A 30

kill -9 [uid]        杀进程同时杀死子进程

pkill -9 xxx        xxx为进程名称

排查网卡驱动

排查服务器网卡工作模式

使用超级终端登录交换机,排查交换机的端口与服务器网卡的传输速率和双工模式是否一致。

排查arp欺骗 

先用arp -a命令查一下服务器的mac地址对不对,排除内网的arp欺骗。

排查是否中毒

  1. 内网ARP欺骗攻击。
  2. 内网病毒攻击。
  3. 广播风暴、网络环路。

 

 

转载地址:https://kevin.blog.csdn.net/article/details/109370531 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CentOS7 Failed to start LSB: Bring up/down networking 解决方法
下一篇:java.io.IOException: 连接被对方重设 Connection reset

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月17日 15时27分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章