首页 > 解决方案 > LogAnalytics - 加入 VMProcess 和 Perf 表以查找资源消耗 PID?

问题描述

我正在尝试找到一种将Perf表格与VMProcess表格连接起来的方法,但似乎没有什么共同点可以加入。

基本上,我想找到高资源消耗的 PID。我们开发的产品对每个正在运行的实例使用相同的服务/可执行文件名称,因此在Perf表中我得到InstanceNames类似Service#10Service#24等。VMProcess但是,在表中,我可以得到更精细的信息并按ExecutablePathCommandLine确定哪个进程是罪魁祸首.

如何加入这两个数据集?或者是否有更好的方法来查找 Azure VM 上的进程 CPU 利用率?我不想在每个 VM 上运行 perfmon;我真的需要来自 Log Analytics 或 Azure Monitor 的东西。

我知道唯一地命名可执行文件或服务会是一个更好的解决方案,但这不是产品团队优先考虑的事情,所以我需要另一种方法来找出哪个 PID 消耗的 CPU 周期最多。

在 Azure Log Analytics 中查找高 CPU 进程我认为是答案,但它没有加入 VMProcess 表,所以我仍然有点不知道哪个进程消耗的资源最多。

标签: azureazure-log-analyticsazureportalazure-vm

解决方案


推荐阅读