-use std::cmp::min;\r
-\r
use sysinfo::{ ProcessExt, SystemExt };\r
\r
#[derive(Debug)]\r
pub struct ValheimExe {\r
memory: u64, // [kB].\r
- cpu_usage: f32, // [%].\r
+ load_average_5min: f64, // [%].\r
uptime: u64, // [s].\r
}\r
\r
pub fn format_memory(&self) -> String {\r
format_byte_size(self.memory * 1024, 2)\r
}\r
- pub fn format_cpu_usage(&self) -> String {\r
- format!("{:.2} %", self.cpu_usage)\r
+ pub fn format_load_average(&self) -> String {\r
+ format!("{:.2} %", self.load_average_5min)\r
}\r
pub fn format_uptime(&self) -> String {\r
let mins = self.uptime / 60;\r
Some(\r
ValheimExe {\r
memory: process.memory(),\r
- cpu_usage: process.cpu_usage(),\r
+ load_average_5min: system.get_load_average().five / system.get_processors().len() as f64 * 100.,\r
uptime: std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs() - process.start_time()\r
}\r
)\r
} else {\r
None\r
}\r
-}
\ No newline at end of file
+}\r