mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 08:58:11 +00:00
SystemMonitor: Fix calculation of CPU percentage
This commit addresses an issue when 'Zombie' threads are included in CPU % calculation. This caused negative time_scheduled_diff, resulting in a data type overflow.
This commit is contained in:
parent
89e2431517
commit
2e9fcc17a0
1 changed files with 3 additions and 0 deletions
|
@ -574,6 +574,9 @@ void ProcessModel::update()
|
|||
tids_to_remove.append(it.key);
|
||||
continue;
|
||||
}
|
||||
if (it.value->current_state.state == "Zombie") {
|
||||
continue;
|
||||
}
|
||||
auto& thread = *it.value;
|
||||
u64 time_scheduled_diff = (thread.current_state.time_user + thread.current_state.time_kernel)
|
||||
- (thread.previous_state.time_user + thread.previous_state.time_kernel);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue