CPUUsage 对象¶
percentCPUUsagenumber - 自上次返回此对象的 API 调用以来,CPU 使用百分比。 首次调用返回 0。cumulativeCPUUsagenumber (可选) - 自进程启动以来使用的 CPU 时间总秒数。idleWakeupsPerSecondnumber - 自上次返回此对象的 API 调用以来,每秒平均空闲 CPU 唤醒次数。 首次调用返回 0。 在 Windows 上始终返回 0。
percentCPUUsage 和 idleWakeupsPerSecond 都是平均值,而不是瞬时采样,每次调用都会开始一个新的测量区间。
多个 API 会返回 CPUUsage 对象,并且每个 API 都跟踪自己的区间:
process.getCPUUsage()测量调用它所在的进程。只有在该同一进程中调用process.getCPUUsage()才会重置其区间。app.getAppMetrics()测量应用中的每个进程,作为每个ProcessMetric的cpu属性。它为每个进程 ID 保留一个独立的区间,并且由于一次调用会报告所有进程,因此单次调用会同时重置所有这些区间。
[!NOTE] 每个 API 的测量区间都是独立的。调用
process.getCPUUsage()不会改变app.getAppMetrics()报告的内容,反之亦然。因此,主进程在同一时刻可以通过每个 API 报告不同的percentCPUUsage值。[!NOTE] 如果您的应用的某个依赖项调用了这些函数之一,它会在您读取之前开始一个新的区间。要测量您控制的区间,请改用
cumulativeCPUUsage。 用较晚的读数减去较早的读数,即可得到该时间段内的使用情况。读取它仍然意味着调用app.getAppMetrics()或process.getCPUUsage(),这将为其他调用者开始一个新的区间。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron