此统计信息显示设备 CPU 的平均利用率。CPU 可能是插槽中的核心也可能是硬件线程;可以在 "Analytics"(分析)界面下查看其数量和类型。例如,一个系统上可能有四个四核 CPU 插槽,这意味着该设备有 16 个 CPU 可用。此统计信息显示的利用率是所有 CPU 的平均利用率。
图 3-1 CPU Percent Utilization(CPU 利用率百分比)
设备 CPU 可以达到 100% 的利用率,这可能是一个问题,也可能不是。对于某些性能测试,会有意将设备驱动到 100% 的 CPU 利用率,以便在峰值性能时进行测量。
此示例显示了当设备通过 NFSv3 以超过 2 GB/秒的速度提供缓存数据的情况下,按 CPU 模式细分的 CPU 利用率百分比。
平均 82% 的利用率表明还有可用空间,并且该设备能够以超过 2 GB/秒的速度提供服务(它可以)。(各个细目加起来只有 81%;额外的 1% 是由于四舍五入而得到的。)
CPU 利用率高确实意味着 NFS 操作的整体延迟将会增加(可以通过 "Protocol NFS operations broken down by latency"(协议:按延迟细分的 NFS 操作数)来测量),因为操作可能经常需要等待 CPU 资源。
寻找系统瓶颈时。启用了消耗 CPU 的功能(例如压缩)时也可以进行检查,以便测量该功能的 CPU 消耗。
可用的 CPU 利用率百分比细目:
|
CPU 模式包括:
|
此 CPU 利用率平均值的一个问题是,可能会隐藏单个 CPU 利用率为 100%(当单个软件线程的工作饱和时可能会出现这种情况)的问题。使用 "Advanced Analytics"(高级分析)中按利用率百分比细分的 CPU(将利用率呈现为 CPU 的热图),可以轻松识别利用率为 100% 的单个 CPU。
CPU 利用率表示在用户和内核代码中用于处理 CPU 指令而不属于空闲线程的时间。指令时间包括存储器总线上的停顿周期,因此,导致利用率高的原因可能是数据的 I/O 移动。