mirror of
https://github.com/ClementTsang/bottom.git
synced 2025-07-26 15:14:13 +02:00
bug: add extra check for process cpu value to be >= 0
This commit is contained in:
parent
4831ec3d5c
commit
549d61b836
@ -288,8 +288,7 @@ pub fn linux_get_processes_list(
|
|||||||
.output()?;
|
.output()?;
|
||||||
let ps_stdout = String::from_utf8_lossy(&ps_result.stdout);
|
let ps_stdout = String::from_utf8_lossy(&ps_result.stdout);
|
||||||
let split_string = ps_stdout.split('\n');
|
let split_string = ps_stdout.split('\n');
|
||||||
let cpu_calc = cpu_usage_calculation(prev_idle, prev_non_idle);
|
if let Ok((cpu_usage, cpu_fraction)) = cpu_usage_calculation(prev_idle, prev_non_idle) {
|
||||||
if let Ok((cpu_usage, cpu_fraction)) = cpu_calc {
|
|
||||||
let process_list = split_string.collect::<Vec<&str>>();
|
let process_list = split_string.collect::<Vec<&str>>();
|
||||||
|
|
||||||
let mut new_pid_stats = HashMap::new();
|
let mut new_pid_stats = HashMap::new();
|
||||||
@ -362,7 +361,9 @@ pub fn windows_macos_get_processes_list(
|
|||||||
} else {
|
} else {
|
||||||
process_val.cpu_usage() as f64 / num_cpus
|
process_val.cpu_usage() as f64 / num_cpus
|
||||||
};
|
};
|
||||||
let process_cpu_usage = if use_current_cpu_total {
|
let process_cpu_usage = if pcu < 0.0 {
|
||||||
|
0.0
|
||||||
|
} else if use_current_cpu_total {
|
||||||
pcu / cpu_usage
|
pcu / cpu_usage
|
||||||
} else {
|
} else {
|
||||||
pcu
|
pcu
|
||||||
|
@ -141,7 +141,8 @@ impl NetworkGraphWidget for Painter {
|
|||||||
Marker::Braille
|
Marker::Braille
|
||||||
})
|
})
|
||||||
.style(self.colours.rx_style)
|
.style(self.colours.rx_style)
|
||||||
.data(&network_data_rx).graph_type(tui::widgets::GraphType::Line),
|
.data(&network_data_rx)
|
||||||
|
.graph_type(tui::widgets::GraphType::Line),
|
||||||
);
|
);
|
||||||
|
|
||||||
ret_val.push(
|
ret_val.push(
|
||||||
@ -153,7 +154,8 @@ impl NetworkGraphWidget for Painter {
|
|||||||
Marker::Braille
|
Marker::Braille
|
||||||
})
|
})
|
||||||
.style(self.colours.tx_style)
|
.style(self.colours.tx_style)
|
||||||
.data(&network_data_tx).graph_type(tui::widgets::GraphType::Line),
|
.data(&network_data_tx)
|
||||||
|
.graph_type(tui::widgets::GraphType::Line),
|
||||||
);
|
);
|
||||||
ret_val.push(
|
ret_val.push(
|
||||||
Dataset::default()
|
Dataset::default()
|
||||||
@ -186,7 +188,8 @@ impl NetworkGraphWidget for Painter {
|
|||||||
Marker::Braille
|
Marker::Braille
|
||||||
})
|
})
|
||||||
.style(self.colours.rx_style)
|
.style(self.colours.rx_style)
|
||||||
.data(&network_data_rx).graph_type(tui::widgets::GraphType::Line),
|
.data(&network_data_rx)
|
||||||
|
.graph_type(tui::widgets::GraphType::Line),
|
||||||
);
|
);
|
||||||
|
|
||||||
ret_val.push(
|
ret_val.push(
|
||||||
@ -198,7 +201,8 @@ impl NetworkGraphWidget for Painter {
|
|||||||
Marker::Braille
|
Marker::Braille
|
||||||
})
|
})
|
||||||
.style(self.colours.tx_style)
|
.style(self.colours.tx_style)
|
||||||
.data(&network_data_tx).graph_type(tui::widgets::GraphType::Line),
|
.data(&network_data_tx)
|
||||||
|
.graph_type(tui::widgets::GraphType::Line),
|
||||||
);
|
);
|
||||||
|
|
||||||
ret_val
|
ret_val
|
||||||
|
Loading…
x
Reference in New Issue
Block a user