跳转至

CPUUsage 对象

  • percentCPUUsage number - 自上次返回此对象的 API 调用以来,CPU 使用百分比。 首次调用返回 0。
  • cumulativeCPUUsage number (可选) - 自进程启动以来使用的 CPU 时间总秒数。
  • idleWakeupsPerSecond number - 自上次返回此对象的 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