bitstream/utils/calculateCPU.js

14 lines
524 B
JavaScript

// calculateCPU.js
function calculateCPUPercent(stats) {
const cpuStats = stats.cpu_stats;
const preCpuStats = stats.precpu_stats;
const cpuDelta = cpuStats.cpu_usage.total_usage - preCpuStats.cpu_usage.total_usage;
const systemDelta = cpuStats.system_cpu_usage - preCpuStats.system_cpu_usage;
if (systemDelta > 0 && cpuDelta > 0) {
const cpuPercent = (cpuDelta / systemDelta) * cpuStats.online_cpus * 100;
return Math.round(cpuPercent * 100) / 100;
}
return 0;
}
module.exports = calculateCPUPercent;