Azure App Service及实例CPU、内存监控指标与CPU工作集咨询
Azure App Service CPU与内存监控问题解答
一、CPU工作集(单位秒)指标的使用方式
你提到的单位为秒的“CPU工作集”指标,实际应为CPU Time(CPU时间)指标——它代表App Service进程占用CPU的总时长。要通过它计算CPU使用率,可按以下逻辑:
- 单核心实例:在一个时间窗口(比如1分钟)内,若CPU时间总和接近60秒,说明该实例CPU使用率接近100%(单核心1分钟最多提供60秒计算时长)。
- 多核心实例:总可用CPU时长为「核心数 × 时间窗口秒数」,比如4核心实例1分钟内总可用时长为240秒,若CPU时间总和为200秒,则使用率为
200/240≈83%。 - 若需监控单个App或实例,需在指标设置中开启
Instance和App Name维度拆分,避免查看计划级的聚合数据。
二、可用于监控的CPU与内存指标列表
CPU相关指标
- CPU Percentage:直接显示实例的CPU使用率百分比,是最直观的CPU负载监控指标,支持按App和实例维度拆分。
- CPU Time:进程占用CPU的累计时长(单位秒),可结合核心数、时间窗口计算使用率。
- Total CPU Percentage:App Service计划下所有App的总CPU使用率,用于计划层面的整体负载监控。
内存相关指标
- Memory Percentage:实例的内存使用率百分比,直接反映内存负载情况。
- Working Set:进程当前加载到物理内存中的字节数,体现实际占用的物理内存量。
- Private Bytes:进程独占的内存字节数(不包含共享内存),用于排查进程自身的内存泄漏问题。
- Virtual Bytes:进程使用的虚拟内存总字节数(含物理内存与交换空间),反映进程的整体内存占用规模。
内容的提问来源于stack exchange,提问作者Tracey
相关产品推荐
相关产品推荐

