---
title: 示例6：NUMA精细化分析
description: "本示例主要针对NUMA（Non-uniform memory access，非统一内存访问）架构下，通过鲲鹏DevKit系统性能分析工具NUMA精细化分析的检测，采集系统中所有进程的NUMA性能，找到Top N (e.g. N = 10) NUMA性能最差的进程，各NUMA节点间内存访问统计矩阵，识别节点间内存访问不平衡状态，并得到相关优化建议。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/profiler/demo/KunpengDevKitDsug_0028.html
sourcePath: /source/zh/kunpengdevps/profiler/demo/KunpengDevKitDsug_0028.html
indexId: 40fee3863c47ff4b8f5c082137337bd98f3b0a068a3413b925a9ac172da8151565
---
# 示例6：NUMA精细化分析

#### 简介

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


#### 环境准备

1. 请确认服务器上已安装的操作系统是否兼容，请参见  DevKit兼容性查询助手(https://www.hikunpeng.com/zh/developer/developtool)
。
2. 请确认系统是否支持SPE和PMU，并配置SPE（Statistical Profiling Extension）环境。
3. 请确认服务器上是否已安装鲲鹏DevKit系统性能分析工具。


#### NUMA精细化分析

1. 新建NUMA精细化分析任务，并启动任务。
  单击系统性能分析后面的，选择“通用分析”，打开新建任务页面，选择“NUMA精细化分析”，参数配置完成后单击“确认”启动NUMA精细化分析任务。

  图1 新建NUMA精细化分析任务

**表1 任务配置参数说明**

| 参数 | 说明 |
| --- | --- |
| 分析对象 | 当前仅支持系统。 |
| 采样时长（s） | 默认值30秒。 |
| 报告间隔（s） | 默认值10秒。 |
| 采样间隔（指令数） | 默认值163840。 |


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

  按钮为自动定位，并自动定位至最新报告；当所有报告生成结束时，自动定位功能为禁用。可单击时间轴上的时间点查看一个报告间隔的数据；也可以单击“总报告”查看总体时间内采集的数据。 图2 结果总览

3. 进程详细信息。
  图3 Top 10 内存NUMA访问进程信息

  在“Top 10 内存NUMA访问进程信息”单击对应PID/TID可查看进程/线程详细信息；在详情页面的“进程函数内存访问情况”或“线程函数内存访问情况”可搜索查看函数访问详情。 图4 进程详细总览 图5 进程函数内存访问情况


#### 优化建议

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