Oracle® ZFS Storage Appliance 分析指南,发行版 2013.1.5.0

退出打印视图

更新时间: 2016 年 2 月
 
 

CPU: Percent Utilization(CPU:利用率百分比)

此统计信息显示设备 CPU 的平均利用率。CPU 可能是插槽中的核心也可能是硬件线程;可以在 "Analytics"(分析)界面下查看其数量和类型。例如,一个系统上可能有四个四核 CPU 插槽,这意味着该设备有 16 个 CPU 可用。此统计信息显示的利用率是所有 CPU 的平均利用率。

图 2  CPU Percent Utilization(CPU 利用率百分比)

image:图中显示了 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 利用率百分比细目:

表 7  利用率百分比细目
细目
说明
CPU 模式
用户或内核。请参见下面的 CPU 模式表。
CPU 标识符
CPU 的数字操作系统标识符。
应用程序名称
使用 CPU 的应用程序的名称。
进程标识符
操作系统进程 ID (process ID, PID)。
用户名
使用 CPU 的进程或线程的所有者的用户名。

CPU 模式包括:

表 8  CPU 模式
CPU 模式
说明
用户
这是用户级进程。最常见的使用 CPU 的用户级进程是 akd(appliance kit daemon,设备套件守护进程),该进程提供对设备的管理控制。
内核
这是基于内核的使用 CPU 的线程。许多设备服务都是基于内核的,例如 NFS 和 SMB。

进一步分析

此 CPU 利用率平均值的一个问题是,可能会隐藏单个 CPU 利用率为 100%(当单个软件线程的工作饱和时可能会出现这种情况)的问题。使用 "Advanced Analytics"(高级分析)中按利用率百分比细分的 CPU(将利用率呈现为 CPU 的热图),可以轻松识别利用率为 100% 的单个 CPU。

详细信息

CPU 利用率表示在用户和内核代码中用于处理 CPU 指令而不属于空闲线程的时间。指令时间包括存储器总线上的停顿周期,因此,导致利用率高的原因可能是数据的 I/O 移动。