feat: moved from binary to metric based size units to have the same calculation as macOS (#2230)

This commit is contained in:
Serhiy Mytrovtsiy
2024-12-17 14:13:58 +01:00
parent 8a99997f86
commit 3887157a7c
4 changed files with 50 additions and 35 deletions

View File

@@ -193,6 +193,9 @@ public class ProcessReader: Reader<[TopProcess]> {
usage *= 1024 // apply gigabyte multiplier
} else if usageString.last == "K" {
usage /= 1024 // apply kilobyte divider
} else if usageString.last == "M" && usageString.count == 5 {
usage /= 1024
usage *= 1000
}
var name: String = command
@@ -200,6 +203,6 @@ public class ProcessReader: Reader<[TopProcess]> {
name = n
}
return TopProcess(pid: pid, name: name, usage: usage * Double(1024 * 1024))
return TopProcess(pid: pid, name: name, usage: usage * Double(1000 * 1000))
}
}