如果超时后删除的段为非零,那么 ip 段的计数时间在所有的数据报段到达之前就会因为网络繁忙而终止。为了避免这种情况,可以使用 no 命令来提高 ipfragttl 的网络参数值。另一个原因可能是 mbuf 的不足造成的,这就要增加 thewall的参数值。
* 从该主机发送的信息包
由这个系统创建并发送出去的 IP 数据报数目。这个计数不包括转发的数据报(由流量转发)。
* 创建的段
发送 IP 数据报时系统中创建的段的数目。
查看 IP 的统计量时,参阅一下收到的信息包和收到的分段的比率。对于小的 MTU 网络有一个准则,如果有 10% 或者更多的信息包进行了分段,那么您就应该进一步调查以确定其原因。如果有很大数量的分段,那表明远程主机 IP 层上的协议正在向 IP 传输比接口的 MTU 值要大的数据。网络路径中的网关或路由器可能也有比网络中其他节点小得多的 MTU 值。对于发送的信息包和创建的段这也同样适用。
分段会导致 CPU 的额外负载,所以确定它的起因很重要。要知道一些应用程序本身就能够导致分段。比如,一个发送小数量数据的应用程序就能够导致出现分段。然而,如果您知道应用程序正在发送大量的数据,同时仍然出现分段,就需要确定它的起因。然而,如果您知道应用程序正在发送大量的数据,同时仍然出现分段,就需要确定它的起因。可能是因为使用的 MTU 大小不是系统中所配置的 MTU 大小。
下面的例子显示的是 udp 协议的输出:
# netstat -p udp
udp:
11521194 datagrams received
0 incomplete headers
0 bad data length fields
0 bad checksums
16532 dropped due to no socket
232850 broadcast/multicast datagrams dropped due to no socket
每一行描述的都是和一个进程相关的 CPU 使用情况。除非指定了‘详细’( -v)这个可选项,否则在列表中只能包括最多 20 个有效的过程。在报告的末尾,对所有过程的 CPU 使用状况进行了统计叠加,并通报了 CPU 的空闲时间。空闲时间的百分比数值可以通过把空闲时间去除测量间隔,经过计算得到。CPU 的总时间和测量间隔的不同是由于中断处理程序造成的。
网络 CPU 百分比 是用来执行和网络相关代码所占用的总时间的百分比。
如果使用了 -t 标记,就会生成一个 CPU 使用状况信息的线程。上面提到的每一个进程行都紧跟在该进程所有每个描述 CPU 使用状况的行后面。这些行中的字段和进程中的字段是一致的,名称字段除外。线程没有命名。
在报告的例子中,CPU 使用的总体报告中显示的空闲时间百分比数值(76.114 %)是通过 空闲时间(1221.0235)被测量间隔的 4 倍(401.053 乘 4,因为服务器中有 4 个 CPU),经过计算得到。如果您想查看每个 CPU 的行为,您可以使用 sar、ps 或者任何其他的 SMP 的具体命令。类似的计算同样适用于被所有进程所占用的总共的 CPU %。空闲时间是由于网络 I/O 端口造成的。CPU 时间的总和(1221.0235 + 358.315)和测量间隔的不同是由于中断处理程序和多 CPU 造成的。从报告实例上可以看出,大多数的 CPU 使用状况都是和网络相关的:(20.787 / 22.336) = 93.07 %。大约有 77.664% 的 CPU 使用是由 CPU 空闲程序或是 CPU 等待时间构成。
注:
总网络 CPU 百分比被总 CPU 百分比去除,得到的结果如果大于 0.5(从用于 NFS 服务器的 CPU 进程使用信息可以看出),那么 CPU 的大多数使用都是和网络相关的。
这个方法也是查看 CPU 进程使用状况的好方法,不需要把输出连接到一个指定程序上。
第一级别的中断处理程序占用 CPU 信息统计
每一行都是和第一级别中断处理程序(FLIH)相关联的 CPU 使用情况。在报告的末尾,对所有 FLIH 对 CPU 的占用情况进行了求和。
CPU 计时
这个 FLIH 所使用的 CPU 计时的总和
CPU %
这个中断处理程序对 CPU 的使用占总计时的百分比
网络 CPU %
该中断处理程序由于执行网络相关事件所占用总计时的百分比
第二级别中断处理对 CPU 的使用状况信息
每一行描述的都是和第二级别中断处理程序相关的 CPU 占用情况(SLIH)。在报告的末尾,对所有 SLIH 对 CPU 的使用进行了求和。
细节性报告是为所有受请求(-O)报告类型而产生的。对于这些报告类型,除了总体报告之外还有细节性报告。总体报告中对于每种类型的事务都有一个入口相关,对于总体报告中的每一个入口,细节性报告都含有一个入口。 The detailed reports contain an entry for each entry in the global reports with statistics for each type of transaction associated with the entry.