中文
注册

示例8:NUMA精细化分析

简介

本示例对主要针对NUMA(Non-uniform memory access, 非统一内存访问)架构下,通过鲲鹏性能分析工具NUMA精细化分析的检测,采集系统中所有进程的NUMA性能,找到Top N (e.g. N = 10) NUMA性能最差的进程及这些进程中的内存热区,各NUMA节点间内存访问统计矩阵,识别节点间内存访问不平衡状态,并得到相关优化建议。

环境准备

  1. 请确认服务器上已安装的操作系统是否为Ubuntu 18.04、CentOS 7.6或openEuler 20.03。
  2. 请确认系统是否支持SPE和PMU,并配置SPE(Statistical Profiling Extension)环境,perf版本需大于等于4.15.x。
  3. 请确认服务器上是否已安装鲲鹏DevKit系统性能分析工具。

NUMA精细化分析

  1. 创建NUMA精细化分析任务并启动任务。
    表1 任务配置参数说明

    参数

    说明

    分析对象

    系统。NUMA精细化分析是对整个系统的所有进程进行采集分析的,不支持分析对象为应用。

    分析类型

    访存分析

    访存分析类型

    NUMA精细化分析

    采样时长

    30秒

    报告间隔

    10秒

    其他参数

    默认

  2. 查看分析结果。

    “总览 ”页签展示优化建议,并当前系统NUMA情况进行评分,NUMA评分用于衡量整个系统的NUMA访存情况的优劣,范围为0-1。评分为1时整个系统的内存访问均为本地访问,评分越接近0说明跨NUMA的远端访问越多。

    按钮为自动定位,并自动定位至最新报告;当所有报告生成结束时,自动定位功能为禁用。可点击时间轴上的时间点查看一个报告间隔的数据;也可以点击“总报告”查看总体时间内采集的数据。
    图1 结果总览
  3. 进程详细信息。
    图2 Top 10 内存NUMA访问进程信息
    在“Top 10 内存NUMA访问进程信息”点击对应进程PID可查看进程详细信息;在进程详情页面的“进程函数内存访问情况”可搜索查看函数访问详情。
    图3 进程详细总览
    图4 进程函数内存访问情况

优化建议

建议对访问节点内存较多的进程按带宽大小依次进行绑核,提高系统性能。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词