14 lines
524 B
JavaScript
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;
|