---
title: 查看分析结果
description: "已创建进程/线程分析任务，并且成功完成分析。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24/Plugins_UserGuide/devkit-hypertuner-087.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24/Plugins_UserGuide/devkit-hypertuner-087.html
indexId: 5dbbaf08754ced6c8307b5492fbaaeace01cdbc1c3e11a5b3dda6edf9e3893af86
---
# 查看分析结果

#### 前提条件

已创建进程/线程分析任务，并且成功完成分析。


#### 查看分析结果

1. 在左侧“系统性能分析”区域，单击指定分析任务名称。
  展开节点列表。

2. 单击节点名称查看分析结果。

  - 单击节点名称默认进入“总览”页签，如    图1
所示，界面参数描述如下列表格所示。
    检测到可优化的指标项时显示“优化建议”区域，展开可查看详细的优化建议和修改方法，针对部分配置项给出优化建议，用标识，鼠标悬停可查看详细信息。 新建进程/线程分析任务时，分析对象选择“应用”，打开“跟踪系统调用”，查看分析结果时会显示系统调用区域说明，参数说明如表5。 新建进程/线程分析任务时，GPU采集类型默认勾选全部，如程序中没有相关操作运行，报告页面中相关区域将无数据。

    图1 总览

**表1 CPU区域参数说明**

| 参数 | 说明 |
| --- | --- |
| PID/TID | 显示进程ID/线程ID。 |
| %user | 任务在用户空间占用CPU的百分比。 |
| %system | 任务在内核空间占用CPU的百分比。 |
| %wait | 任务在IO等待占用CPU的百分比。 |
| %CPU | 任务占用CPU的百分比。 |
| Command | 当前任务对应的命令名称。 |


**表2 内存区域参数说明**

| 参数 | 说明 |
| --- | --- |
| PID/TID | 显示进程ID/线程ID。 |
| minflt/s | 每秒次缺页错误次数，即虚拟内存地址映射成物理内存地址产生的缺页次数，不需要从硬盘中加载页。 |
| majflt/s | 每秒主缺页错误次数，当虚拟内存地址映射成物理内存地址时，相应的页在交换内存中，这样的缺页为主缺页（Major Page Faults），一般在内存使用紧张时产生，需要从硬盘中加载页。 |
| VSZ | 任务使用的虚拟内存大小（以KB为单位）。 |
| RSS | 常驻内存集（Resident Set Size），表示该任务使用的物理内存大小（以KB为单位）。 |
| %MEM | 任务占用内存的百分比。 |
| Command | 当前任务对应的命令名称。 |


**表3 存储IO区域参数说明**

| 参数 | 说明 |
| --- | --- |
| PID/TID | 显示进程ID/线程ID。 |
| kB\_rd/s | 任务每秒从硬盘读取的数据量（以KB为单位）。 |
| kB\_wr/s | 任务每秒向硬盘写入的数据量（以KB为单位）。 |
| iodelay | I/O的延迟（单位是时钟周期），包括等待同步块I/O和换入块I/O结束的时间。 |
| Command | 当前任务对应的命令名称。 |


**表4 上下文切换区域参数说明**

| 参数 | 说明 |
| --- | --- |
| PID/TID | 显示进程ID/线程ID。 |
| cswch/s | 每秒主动任务上下文切换次数，通常指任务无法获取所需资源，导致的上下文切换。例如I/O、内存等系统资源不足时，就会发生主动任务上下文切换。 |
| nvcswch/s | 每秒被动任务上下文切换次数，通常任务由于时间片已到、被高优先级进程抢占等原因，被系统强制调度，进而发生的上下文切换。例如大量进程都在争抢CPU时，就容易发生被动任务上下文切换。 |
| Command | 当前进程对应的命令名称。 |


**表5 系统调用区域参数说明**

| 参数 | 说明 |
| --- | --- |
| PID/TID | 显示进程ID/线程ID。 |
| %time | 系统CPU时间花在哪里的百分比。 |
| seconds/s | 总的系统CPU时间（以秒为单位）。 |
| usecs/call(ms) | 每次调用的平均系统CPU时间（以毫秒为单位）。 |
| calls | 整个采集过程中的系统调用次数。 |
| errors | 整个采集过程中的系统调用失败次数。 |
| syscall | 系统调用的名字。 |


  - 单击“CPU”页签查看进程/线程的CPU分析结果折线图，如    图2
所示，界面参数描述如    表6
所示。
    “CPU”页签以折线图方式展示各个CPU性能指标在整个采集过程中的时序数据。 默认显示部分进程/线程的分析结果折线图，鼠标悬停于进程/线程上会显示详细参数信息，可以通过单击对应进程/线程来确定是否显示在当前视图中，进程/线程过多会自动折叠分页。 如果线条重合，可单击进程/线程对应的颜色图标进行筛选，鼠标悬停于PID/TID标记上会显示详细参数信息。 单击可进入进程筛选页面。默认按照%CPU属性排序，默认选中前10个进程和线程，筛选框中可以通过单击对应进程查看当前进程下的线程。

    图2 CPU分析结果折线图

**表6 CPU页签参数说明**

| 参数 | 说明 |
| --- | --- |
| %user | 进程在用户空间占用CPU的百分比。 |
| %system | 进程在内核空间占用CPU的百分比。 |
| %wait | 进程在IO等待占用CPU的百分比。 |
| %CPU | 进程占用CPU的百分比。 |
| CPU ID | 处理进程的CPU核编号。 |


  - 单击“内存”页签查看进程/线程的内存分析结果折线图，如    图3
所示，界面参数描述如    表2
所示。
    “内存”页签以折线图方式展示各个内存性能指标在整个采集过程中的时序数据。 默认显示部分进程/线程的分析结果折线图，鼠标悬停于进程/线程上会显示详细参数信息，可以通过单击对应进程/线程来确定是否显示在当前视图中，进程/线程过多会自动折叠。 可单击进入筛选侧滑框中选择不同的进程/线程查看对应的分析结果折线图，默认按照%MEM属性降序排列，默认选中前10个进程和线程，筛选框中可以通过单击对应进程查看当前进程下的线程。 如果线条重合，可单击进程/线程对应的颜色图标进行筛选，鼠标悬停于PID/TID标记上会显示详细参数信息。

    图3 内存分析结果折线图

  - 单击“存储IO”页签查看进程/线程的存储IO分析结果折线图，如    图4
所示，界面参数描述如    表3
所示。
    “存储IO”页签以折线图方式展示各个存储IO性能指标在整个采集过程中的时序数据。 默认显示部分进程/线程的分析结果折线图，鼠标悬停于进程/线程上会显示详细参数信息，可以通过单击对应进程/线程来确定是否显示在当前视图中，进程/线程过多会自动折叠。 可单击进入筛选侧滑框中选择不同的进程/线程查看对应的分析结果折线图，默认按照kB_wr/s属性降序排列，默认选中前10个进程和线程，筛选框中可以通过单击对应进程查看当前进程下的线程。 如果线条重合，可单击进程/线程对应的颜色图标进行筛选，鼠标悬停于PID/TID标记上会显示详细参数信息。

    图4 存储IO分析结果折线图

  - 单击“上下文切换”页签查看进程/线程的上下文切换分析结果折线图，如    图5
所示，界面参数描述如    表4
所示。
    “上下文切换”页签以折线图方式展示各个上下文切换性能指标在整个采集过程中的时序数据。 默认显示部分进程/线程的分析结果折线图，鼠标悬停于进程/线程上会显示详细参数信息，可以通过单击对应进程/线程来确定是否显示在当前视图中，进程/线程过多会自动折叠。 可单击进入筛选侧滑框中选择不同的进程/线程查看对应的分析结果折线图，默认按照cswch/s属性降序排列，默认选中前10个进程和线程，筛选框中可以通过单击对应进程前的查看当前进程下的线程。 如果线条重合，可单击进程/线程对应的颜色图标进行筛选，鼠标悬停于PID/TID标记上会显示详细参数信息。

    图5 上下文切换分析结果折线图

  - 单击“任务信息”页签查看当前节点任务的详细配置信息和采集信息。
    如果任务执行失败，“任务信息”界面上会显示任务失败的原因。 如果任务执行成功，但有部分不影响整体的数据采集失败，可查看“异常信息”。 “采集结束原因”可表明当前任务数据采集结束原因，如“到达任务采集时间”和“到达文件采集大小”等。
