azure - LogAnalytics - 加入 VMProcess 和 Perf 表以查找资源消耗 PID?
问题描述
我正在尝试找到一种将Perf
表格与VMProcess
表格连接起来的方法,但似乎没有什么共同点可以加入。
基本上,我想找到高资源消耗的 PID。我们开发的产品对每个正在运行的实例使用相同的服务/可执行文件名称,因此在Perf
表中我得到InstanceNames
类似Service#10
、Service#24
等。VMProcess
但是,在表中,我可以得到更精细的信息并按ExecutablePath
或CommandLine
确定哪个进程是罪魁祸首.
如何加入这两个数据集?或者是否有更好的方法来查找 Azure VM 上的进程 CPU 利用率?我不想在每个 VM 上运行 perfmon;我真的需要来自 Log Analytics 或 Azure Monitor 的东西。
我知道唯一地命名可执行文件或服务会是一个更好的解决方案,但这不是产品团队优先考虑的事情,所以我需要另一种方法来找出哪个 PID 消耗的 CPU 周期最多。
在 Azure Log Analytics 中查找高 CPU 进程我认为是答案,但它没有加入 VMProcess 表,所以我仍然有点不知道哪个进程消耗的资源最多。
解决方案
推荐阅读
- javascript - ebay上的chrome扩展隐藏元素
- excel - 在 R1C1 公式中使用括号
- java - listiterator 添加方法问题
- html - 从音频文件中删除进度条
- java - 使用最新引擎版本创建 RDS 数据库集群
- python - pymysql.err.OperationalError:(1364,“字段'CameraID'没有默认值”)
- r - 如何在 Dockerfile 中跨多个 CMD 语句持久化 R 工作区?
- javascript - history.push() 和使用 react-router 的自定义 URL 参数
- python - 在哪里放置大型 Python 列表
- kotlin - 使用 Kotlin 协程实现涉及状态机的握手过程