ping 命令

ping 命令对于确定网络和各种外部主机的状态、跟踪和隔离硬件和软件问题,以及测试、测量和管理网络非常有用。

下面列示的是一些和性能调整相关联的 ping 命令参数项:

-c
指定了信息包数。 如果您有 IP 跟踪记录,这个参数项是有用的。 您可以捕捉到 ping 信息包的最小值。
-s
指定信息包的长度。 您可以使用这个参数项来检查分段和重新组合。
-f
以 10 ms 的间歇发送信息包或是在每次回应之后立即发送。 只有根用户才可以使用这个参数项。
如果您需要加载您的网络或系统,使用 -f 参数项就很方便。 比如,如果您猜测您的故障是过量负载造成的,可以试着有意加载您的工作区来证实您的怀疑。 打开多个 aixterm 窗口,并在每个窗口中运行 ping -f 命令。 您的以太网使用状况很快就会达到接近 100%。 下面是一个示例:
# date; ping -c 1000 -f 192.1.6.1 ; date
Thu Feb 12 10:51:00 CST 2004
PING 192.1.6.1 (192.1.6.1): 56 data bytes
.
--- 192.1.6.1 ping statistics ---
1000 packets transmitted, 1000 packets received, 0% packet loss
round-trip min/avg/max = 1/1/23 ms
Thu Feb 12 10:51:00 CST 2004
注: ping 命令在网络上可能非常困难,应谨慎使用。 连续地执行 ping 命令只能由根用户来操作。

在这个示例中,1 秒钟内发送了 1000 个信息包。 要知道这个命令使用了 IP 和网络控制信息协议 (ICMP),因而没有涉及到任何传输协议(UDP/TCP) 和应用程序。 测到的数据,比如往返的时间,不会影响到总体的性能特征。

如果您试图发送大量的信息包到您的目的地址,就要考虑如下几点:

  • 发送信息包对您的系统来说,增加了负载。
  • 使用 netstat -i 命令在试验期间监视网络接口的状态。 您可能会发现系统在发送期间通过查看Oerrs输出。
  • 您也应该监控其他资源,比如 mbuf 和发送 / 接收队列。 很难在目标系统上增加一个大的负载。 或许在其他系统过载之前您的系统就过载了。
  • 考虑结果的相关性。 如果您想监控或测试的仅是一个目标系统,就在其他的一些系统上做同样的试验来进行比较,因为或许您的网络或是路由器出现了故障。