summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/node/ops/os/cpus.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/node/ops/os/cpus.rs b/ext/node/ops/os/cpus.rs
index 7515bae8b..f57e84a1c 100644
--- a/ext/node/ops/os/cpus.rs
+++ b/ext/node/ops/os/cpus.rs
@@ -246,12 +246,13 @@ pub fn cpu_info() -> Option<Vec<CpuInfo>> {
let reader = std::io::BufReader::new(fp);
let mut count = 0;
- for (i, line) in reader.lines().enumerate() {
+ // Skip the first line which tracks total CPU time across all cores
+ for (i, line) in reader.lines().skip(1).enumerate() {
let line = line.ok()?;
if !line.starts_with("cpu") {
break;
}
- count = i;
+ count = i + 1;
let mut fields = line.split_whitespace();
fields.next()?;
let user = fields.next()?.parse::<u64>().ok()?;