进程/线程分析借鉴业界的USE方法,采集进程/线程对CPU、内存、存储IO等资源的消耗情况,获得对应的使用率、饱和度、错误次数等指标,以此识别性能瓶颈。针对部分指标项,根据当前已有的基准值和优化经验提供优化建议。支持分析单个进程的系统调用情况。
操作实践可参见表1。
不存在“离线”状态的节点。
选择“通用分析”,打开新建任务页面。
参数 |
说明 |
---|---|
任务名称 |
输入分析任务的名称。名称需要满足如下要求:
|
选择节点 |
选择需要分析的节点;只有一个节点时默认勾选,最多支持10个节点。 |
分析对象 |
选择“系统”或“应用”。 |
模式 |
选择“Launch application”或“Attach to process”。 分析对象选择“应用”时需配置此参数。 |
应用 |
输入待分析应用的绝对路径。例如分析保存在“/home/test”目录下的“loop_test”应用,则输入:/home/test/loop_test 分析对象选择“应用”,模式选择“Launch application”时需配置此参数。
说明:
|
应用运行用户(可选) |
分析对象选择“应用”,模式选择“Launch application”时可配置该参数,默认关闭。
|
用户名 |
输入运行应用的操作系统用户。 “应用运行用户”选项打开时需配置。 |
密码 |
输入用户的密码。 “应用运行用户”选项打开时需配置。 |
应用参数 (可选) |
输入应用参数,请根据实际应用场景填写。 分析对象选择“应用”,模式选择“Launch application”可配置此参数。
说明:
打开“配置指定节点参数”时各节点可单独配置该参数。 |
进程名 |
输入进程名称,进程名称支持输入正则表达式。 分析对象选择“应用”,模式选择“Attach to process”时需配置此参数。 |
PID(可选) |
输入要分析的进程的PID,最多输入128个,中间用英文逗号分割。PID和进程名可以同时配置。 分析对象选择“应用”,模式选择“Attach to process”可配置此参数。
说明:
|
分析类型 |
选择“进程/线程分析”。 |
采样时长 (s) |
设置采样的时间。默认为60秒,取值范围2~300秒。 |
延迟采样时长(s) |
用于指定时间后执行分析,可以忽略程序的启动流程分析或用于采集程序热身,消除环境检测等带来的采集延迟。默认为0秒,取值范围0~900秒。 分析对象选择“应用”,模式选择“Launch application”时需配置此参数。 |
采样间隔 (s) |
设置采样间隔,默认为1秒。
说明:
采样间隔应当小于或等于采样时长的1/2且最大为10s。 |
采样类型 |
选择需要采集的类型。默认勾选“CPU”、“内存”和“存储IO”,可选择:
|
GPU采集类型 |
选择需要采集的类型;分析对象选择应用,模式选择“Launch application”,采样类型勾选GPU时需配置。默认全选,可选择:
|
采集GPU调用栈(可选) |
是否采集调用栈信息;默认关闭。分析对象选择应用,模式选择“Launch application”,采样类型勾选“GPU”时在“高级配置”中可配置。 |
采集线程信息(可选) |
是否采集线程信息。默认打开,暂不包含GPU。在“高级配置”中可配置此参数。 |
跟踪系统调用(可选) |
是否采集应用程序在Linux系统下系统函数调用的信息。默认关闭,暂不包含GPU。 分析对象选择“应用”时在“高级配置”中可配置此参数。
说明:
对于某些系统调用频繁的应用程序,开启跟踪系统调用会导致系统性能大幅度下降,不建议在生产环境上使用。 |
任务时间 |
配置任务是否立即执行,默认选择“立即执行”,可选“立即执行”和“预约定时启动”;“高级配置”中需配置。 选择“预约定时启动”时,需配置“采集方式”、“采集时间”和“采集日期”。 周期采集:该任务在采集周期内每天生效一次;周期采集需配置“采集时间”和“采集日期”。 单次采集:该任务只生效一次;单次采集需配置“采集日期和时间”。
说明:
|
单击任务名称后面对应的图标可以执行如下操作: