Go to main content

Oracle® ZFS Storage Appliance 分析指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

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

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

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

image:图中显示了 CPU 利用率百分比

设备 CPU 可以达到 100% 的利用率,这可能是一个问题,也可能不是。对于某些性能测试,会有意将设备驱动到 100% 的 CPU 利用率,以便在峰值性能时进行测量。

示例

图 3 显示了当设备通过 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: Percent Utilization Breakdowns(CPU:利用率百分比)细分

可用的 CPU 利用率百分比细分包括:

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

CPU 模式包括:

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

进一步分析

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

详细信息

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