mirror of
https://github.com/denoland/deno.git
synced 2024-11-24 15:19:26 -05:00
fix(ext/node): read correct CPU usage stats on Linux (#24732)
Fixes #24731 <img width="554" alt="deno_fixed" src="https://github.com/user-attachments/assets/691f2f89-d979-4ca5-be9a-cf51446cd9b2"> The total CPU usage row is ignored and info from `cpu0` and `cpu1` is correctly read. --------- Signed-off-by: MrEconomical <47700125+MrEconomical@users.noreply.github.com>
This commit is contained in:
parent
7907265590
commit
f4952f75a8
1 changed files with 3 additions and 2 deletions
|
@ -246,12 +246,13 @@ pub fn cpu_info() -> Option<Vec<CpuInfo>> {
|
||||||
let reader = std::io::BufReader::new(fp);
|
let reader = std::io::BufReader::new(fp);
|
||||||
|
|
||||||
let mut count = 0;
|
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()?;
|
let line = line.ok()?;
|
||||||
if !line.starts_with("cpu") {
|
if !line.starts_with("cpu") {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
count = i;
|
count = i + 1;
|
||||||
let mut fields = line.split_whitespace();
|
let mut fields = line.split_whitespace();
|
||||||
fields.next()?;
|
fields.next()?;
|
||||||
let user = fields.next()?.parse::<u64>().ok()?;
|
let user = fields.next()?.parse::<u64>().ok()?;
|
||||||
|
|
Loading…
Reference in a new issue