单元 6: 计算内存使用百分比

采集总内存和使用过的内存数据后,我们现在可以开发一个流数据处理任务来计算PC的实时内存使用率。

EnOS 流数据分析提供了一个多点合并模板,该模板支持在多个测点和属性之间进行计算。

步骤 1. 创建流数据处理任务

  1. 进入控制台,点击 流数据处理 > 流开发

  2. 点击任务列表上方的 + 图标,在 添加流 窗口中,完成以下设置:

    • 方式: 选择 新建

    • 消息集成通道: 选择 实时消息通道

    • 名称: 输入流数据处理任务的名称。

    • 模板: 选择 多路归并模板

    • 版本: 选择 V1.0

  3. 点击 确认。 如下图所示:

    ../../_images/create_stream.png

步骤 2. 配置流数据处理策略

在此步骤中,需配置计算内存使用率的 多路归并模板 模板,参数配置请参考下表:

字段

描述

触发方式

按点触发

数据处理任务由已传入输入数据触发。

时序插补测量

上一个值

插值策略

输出点

Computer::mem_percent

测点接收处理后的数据。

输出逻辑

${Computer::mem_used}/${Computer::mem_total}

用于获取内存使用率百分比的表达式。

触发点

Computer::mem_used

测点触发数据处理任务。

如下图所示:

../../_images/stream_config.png

更多关于 多路归并模板 的信息,参见 多路归并模板.

步骤 3. 运行流数据处理任务

流数据处理策略配置完成之后,可对流数据处理任务进行线上发布操作。

  1. 编辑完流数据处理策略后,点击 保存

  2. 点击 发布,将任务发布上线。

  3. 流运维 页面点击 启动 键开始运行任务。发布前需保证该任务在线上无正在运行的实例。如有正在运行的实例,需在 流运维 页面暂停运行中的任务后再发布更新后的配置。

步骤 4. 查看计算的数据

进入 时序数据管理 > 时序洞察 页面, 查看已计算的内存使用率数据:

  1. 时间选择 一栏中,选择需要搜索数据的时间区域。(例如,选择 1D 表示查看当天数据)

  2. 设备选择 一栏中, 输入搜索关键字为 PC_Win10 的设备。

  3. 数据选择 一栏中, 选择 ALL

  4. 已选测点 列,可见名为 PC_Win10 的设备下列出其测点,选择测点 mem_percent

  5. 内存使用率数据,如下图所示:

    ../../_images/memory_data.png