【发布时间】:2020-01-14 07:46:40
【问题描述】:
我正在实施原型性能监控系统,我浏览了多个文档和资源来理解这个概念,但仍然在分析和诊断之间感到困惑。有人可以解释这两个术语,它们的关系以及我们何时/何地使用它们吗?
【问题讨论】:
标签: performance profiling monitoring performancecounter diagnostics
我正在实施原型性能监控系统,我浏览了多个文档和资源来理解这个概念,但仍然在分析和诊断之间感到困惑。有人可以解释这两个术语,它们的关系以及我们何时/何地使用它们吗?
【问题讨论】:
标签: performance profiling monitoring performancecounter diagnostics
“Profiling”通常意味着将系统中发生的事情(例如,性能监控事件)映射到进程或进程内的功能(或指令)。 Unix/Linux 世界中的分析工具示例包括“gprof”和“oprofile”。 Intel 的“VTune Amplifier”是另一种常用的分析器。一些分析器仅限于查看单个进程的性能,而其他分析器(通常需要提升的权限)在测量期间监视系统上运行的所有进程(包括内核)。
“诊断”不是我在性能监控中经常看到的术语,但从上下文来看,我认为这意味着在系统的整体运行中寻找“故障”的证据。例如,https://github.com/TACC/tacc_stats 的性能监控系统收集每台服务器上的硬件和软件性能监控数据。在 TACC 的操作中,自动检查数据以寻找与已知的性能不佳模式相关的各种启发式方法的匹配项(例如,对 2 插槽系统中的一个插槽进行所有内存访问)。人类性能分析师还使用这些数据来响应用户查询,并汇总这些数据以提供按应用领域划分的性能相关特征概览。
【讨论】: