第三十六章 使用 ^PROFILE 监控例程性能 - Using ^PROFILE

简介: 第三十六章 使用 ^PROFILE 监控例程性能 - Using ^PROFILE

第三十六章 使用 ^PROFILE 监控例程性能 - Using ^PROFILE

^PROFILE 实用程序可帮助程序员分析其应用程序例程和类的性能。它分两个阶段完成此任务:

  1. 它收集数据,按例程级别分类,以帮助您确定哪些例程最“有效”。
  2. 它允许选择要收集的例程并在行级别详细显示数据(子例程、过程和单独的行),以便可以“向下钻取”到可能导致性能问题的各个例程。

默认情况下,^PROFILE 捕获最多 5000 个例程的指标;如果没有足够的共享内存可用于最大数量的例程,该实用程序会显示一条消息,说明监视此集合所需的内存页数和可用页数。然后,该实用程序会捕获尽可能多的例程的指标。

Using ^PROFILE

%SYS 命名空间调用 (^PROFILE) 实用程序:

%SYS>do ^PROFILE

当系统提示开始收集数据时,按 Enter

注意:当系统提示回答(是或否除外)时,可以输入显示联机帮助。

默认情况下,配置文件显示具有以下指标的例程编号列表;最初,列表按 RtnLine 指标排序:

Column Title (Metric) Description
RtnLine 执行的例程代码行数。默认情况下,它将值列为所有已执行代码行的百分比。
Time 执行例程所用的时间。默认情况下,时间列为所有例程使用的总时间的百分比。
CPU 用于执行例程的 CPU 时间。默认情况下,该条目以占所有例程使用的总 CPU 时间的百分比形式列出。
RtnLoad 加载例程的次数。默认情况下,该条目以占所有例程负载的百分比形式列出。
GloRef 例程的全局引用数。默认情况下,该条目被列为所有例程的全局引用的百分比。
GloSet 例程的全局集合数。默认情况下,该条目被所有例程列为全局集的百分比。

例程的名称(INTMVI 文件)及其执行所在的名称空间显示在条目的第二行。

按照终端中显示的说明进行操作:

  • 当例程列表显示在配置文件级别时,可以指定以下任何一项:

image.png

相关文章
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
906 4
|
存储 缓存 Unix
QEMU-img工具
QEMU-img工具
2325 1
|
Linux KVM 虚拟化
windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)
QEMU 是一款开源虚拟化软件,支持多种硬件平台和虚拟化技术,如 KVM 加速。它可以在 Windows、Linux 和 macOS 上运行。本文介绍了 QEMU 的下载、安装、配置虚拟网卡、启动虚拟机、网络通信及快照管理等步骤。通过 QEMU,用户可以轻松创建和管理虚拟机,实现高效的开发和测试环境。
5674 0
windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)
|
JavaScript 前端开发
JavaScript基础知识-数组的定义方式
本文介绍了JavaScript中数组的多种定义方式。
106 1
JavaScript基础知识-数组的定义方式
|
传感器 数据采集 存储
岩土工程监测仪器之一:振弦采集仪的工作原理解析
岩土工程监测仪器之一:振弦采集仪的工作原理解析
岩土工程监测仪器之一:振弦采集仪的工作原理解析
|
机器学习/深度学习 算法 数据挖掘
数据挖掘(4.1)--分类和预测
分类过程是一个两步的过程。第一步是模型建立阶段,或者称为训练阶段,这一步的目的是描述预先定义的数据类或概念集的分类器。在这一步会使用分类算法分析已有数据(训练集)来构造分类器。训练数据集由一组数据元组构成,每个数据元组假定已经属于一个事先指定的类别(由类别标记属性确定)。
303 0
|
机器学习/深度学习 编解码 数据可视化
UNet 和 UNet++:医学影像经典分割网络对比
UNet 和 UNet++:医学影像经典分割网络对比
2054 0
|
存储 固态存储 Linux
开启全新存储时代:SPDK文件系统项目实战指南
开启全新存储时代:SPDK文件系统项目实战指南
|
Docker 容器
docker 镜像源大全
docker 镜像源大全
109500 3
docker 镜像源大全