示例7:NUMA精细化分析
简介
本示例对主要针对NUMA(Non-uniform memory access, 非统一内存访问)架构下,通过鲲鹏DevKit系统性能分析工具NUMA精细化分析的检测,采集系统中所有进程的NUMA性能,找到Top N (e.g. N = 10) NUMA性能最差的进程及这些进程中的内存热区,各NUMA节点间内存访问统计矩阵,识别节点间内存访问不平衡状态,并得到相关优化建议。
环境准备
NUMA精细化分析
- 创建NUMA精细化分析任务并启动任务。
表1 任务配置参数说明 参数
说明
分析对象
系统。NUMA精细化分析是对整个系统的所有进程进行采集分析的,不支持分析对象为应用。
分析类型
访存分析
访存分析类型
NUMA精细化分析
采样时长
30秒
报告间隔
10秒
其他参数
默认
- 查看分析结果。
“总览 ”页签展示优化建议,并当前系统NUMA情况进行评分,NUMA评分用于衡量整个系统的NUMA访存情况的优劣,范围为0-1。评分为1时整个系统的内存访问均为本地访问,评分越接近0说明跨NUMA的远端访问越多。
按钮为自动定位,并自动定位至最新报告;当所有报告生成结束时,自动定位功能为禁用。可点击时间轴上的时间点查看一个报告间隔的数据;也可以点击“总报告”查看总体时间内采集的数据。图1 结果总览
- 进程详细信息。图2 Top 10 内存NUMA访问进程信息
在“Top 10 内存NUMA访问进程信息”点击对应进程PID可查看进程详细信息;在进程详情页面的“进程函数内存访问情况”可搜索查看函数访问详情。图3 进程详细总览
图4 进程函数内存访问情况
优化建议
建议对访问节点内存较多的进程按带宽大小依次进行绑核,提高系统性能。
父主题: 系统性能分析工具