打印

Solaris 性能入门(7) 了解网络

本帖已经被作者加入个人空间 本主题由 sun029 于 2008-6-13 10:34 设置高亮

Solaris 性能入门(7) 了解网络

netbar [Tools CD] - 用图形显示网络通信量

netbar 为每个网络接口显示两个条形图。

    *左边的表示输入带宽,右边是输出带宽。
    *绿色区域表示使用的带宽,蓝色区域表示可用的带宽。

在每个条形图中,红色标记表示上一个时期内观察到的最大带宽,虚线黑白标记表示同一时期内的平均带宽。

在条形栏底部,以数字显示输入和输出率,使用鼠标中键可以在上一次(绿色)、平均(白色)、最大(红色)三种值中选择。在两个条形图之间,白线表示错误率,红线表示冲突率。

使用鼠标左键可以在对数模式和线性模式之间切换显示模式。在线性模式中,缩放比例是自动的。

细白线表示报告的最大接口速度,如果该线跨越两个条形图,则接口处于全双工模式;如果该线限制在一个条形图的长度内,则接口处于半双工模式。所有值的单位都是位/秒。


netbar – 示例输出

netsum [Tools CD] – 显示网络通信量

netsum 是一个与 netstat 类似的工具,但是,它的输出有 KB/每秒、每秒的包数、错误、冲突和多址广播。

netsum – 示例输出

nicstat [Tools CD] - 打印网络接口统计数据

nicstat 打印网络接口的统计数据,比如每秒读取和写入的字节数(KB)、每秒读取和写入的包数、平均包大小、估计效用百分比和接口饱和度。

nicstat – 示例输出


netstat – 网络向导

要理解运行系统上的网络行为,首先应该使用命令 netstat。netstat 可以快速回答以下问题:

    *系统开放了多少个 TCP/IP 插槽?
    *谁与谁通信?使用什么参数?

netstat 有许多选项,可以满足每个人的需求。有关详细信息,请参考 netstat(1)。


netstat 使用场景 – 列出开放的插槽

我们通常希望查看系统上的网络插槽列表。netstat 命令可以使用以下命令为协议 TCP 提供这种信息:

    *netstat -af inet -P tcp

如果对协议 UDP 感兴趣,可以将 tcp 替换为 udp,即

    *netstat -af inet -P udp

举个例子,我们运行以下命令并记录输出:

    *netstat -af inet -P tcp

netstat – 列出 TCP 网络插槽示例输出

命令为每个系统中的插槽输出一行。包含的信息有:

    * Local Address:带有接口和协议端口的本地插槽端点。
    * Remote Address:带有接口和协议端口的远程插槽端点。
    * Swind:发送窗口大小,以字节为单位。
    * Send-Q:发送队列大小,以字节为单位。
    * Rwind:接收窗口大小,以字节为单位。
    * Recv-Q:接收队列大小,以字节为单位。
    * State:协议状态(即 LISTEN、IDLE、TIME_WAIT 等)。


tcptop/tcptop_snv [DtraceToolkit] – 网络“排名”

tcptop (Solaris 10) 和 tcptop_snv (OpenSolaris) 按照进程显示 TCP 网络包排名。为实现这一点,该工具分析 TCP 网络包,并打印负责的 PID 和 UID,以及标准的细节信息,比如 IP 地址和端口。实用工具有助于确定哪些进程引起了 TCP 通信量。

可以使用 tcptop(Solaris 10)和 tcptop_snv(OpenSolaris)启动该工具。现在我们研究一下 tcptop_snv 的输出。要做到这一点,在一个窗口中启动 tcptop_snv,在另一个窗口中,使用以下命令生成网络通信量:

    *scp /kernel/genunix localhost:/tmp

输出应该类似于该屏幕:

tcptop_snv – 示例输出


tcpsnoop/tcpsnoop_snv [DtraceToolkit] – 网络窥探

tcpsnoop (Solaris 10) 和 tcpsnoop_snv (OpenSolaris) 按照进程显示 TCP 网络包。该工具的操作与 tcptop 和 tcptop_snv 类似,但信息是连续显示的。

可以使用 tcpsnoop(Solaris 10)和 tcpsnoop_snv(OpenSolaris)启动该工具。现在我们研究一下 tcpsnoop_snv 的输出。要做到这一点,在一个窗口中启动 tcpsnoop_snv,在另一个窗口中,使用以下命令生成网络通信量:

    *scp /kernel/genunix localhost:/tmp

输出应该类似于该屏幕:

tcpsnoop_snv – 示例输出

nfsstat – NFS 统计数据

nfsstat 向内核显示有关 NFS 和 RPC(远程过程调用)的接口。该工具可用于查看按照 NFS 版本(2、3 或 4)分类的客户端和/或服务端统计数据。

[ 本帖最后由 云杉上的蝴蝶 于 2008-6-11 22:28 编辑 ]
|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-11 20:59 京ICP证060528 号

Designed By 17DST