mirror of
https://github.com/RGBCube/serenity
synced 2025-05-15 09:04:59 +00:00
SystemMonitor: Split up kmalloc labels
Otherwise, the numbers overflow the space after a while.
This commit is contained in:
parent
cb167ea388
commit
cd39eea7a9
2 changed files with 12 additions and 6 deletions
|
@ -50,7 +50,7 @@ MemoryStatsWidget::MemoryStatsWidget(GraphWidget& graph)
|
||||||
s_the = this;
|
s_the = this;
|
||||||
|
|
||||||
set_size_policy(GUI::SizePolicy::Fill, GUI::SizePolicy::Fixed);
|
set_size_policy(GUI::SizePolicy::Fill, GUI::SizePolicy::Fixed);
|
||||||
set_preferred_size(0, 72);
|
set_preferred_size(0, 110);
|
||||||
|
|
||||||
set_layout<GUI::VerticalBoxLayout>();
|
set_layout<GUI::VerticalBoxLayout>();
|
||||||
layout()->set_margins({ 0, 8, 0, 0 });
|
layout()->set_margins({ 0, 8, 0, 0 });
|
||||||
|
@ -71,8 +71,10 @@ MemoryStatsWidget::MemoryStatsWidget(GraphWidget& graph)
|
||||||
|
|
||||||
m_user_physical_pages_label = build_widgets_for_label("Userspace physical:");
|
m_user_physical_pages_label = build_widgets_for_label("Userspace physical:");
|
||||||
m_supervisor_physical_pages_label = build_widgets_for_label("Supervisor physical:");
|
m_supervisor_physical_pages_label = build_widgets_for_label("Supervisor physical:");
|
||||||
m_kmalloc_label = build_widgets_for_label("Kernel heap:");
|
m_kmalloc_space_label = build_widgets_for_label("Kernel heap:");
|
||||||
m_kmalloc_count_label = build_widgets_for_label("Calls kmalloc/kfree:");
|
m_kmalloc_count_label = build_widgets_for_label("Calls kmalloc:");
|
||||||
|
m_kfree_count_label = build_widgets_for_label("Calls kfree:");
|
||||||
|
m_kmalloc_difference_label = build_widgets_for_label("Difference:");
|
||||||
|
|
||||||
refresh();
|
refresh();
|
||||||
}
|
}
|
||||||
|
@ -117,10 +119,12 @@ void MemoryStatsWidget::refresh()
|
||||||
size_t user_pages_available = user_physical_allocated + user_physical_available;
|
size_t user_pages_available = user_physical_allocated + user_physical_available;
|
||||||
size_t supervisor_pages_available = super_physical_alloc + super_physical_free;
|
size_t supervisor_pages_available = super_physical_alloc + super_physical_free;
|
||||||
|
|
||||||
m_kmalloc_label->set_text(String::format("%uK/%uK", bytes_to_kb(kmalloc_allocated), bytes_to_kb(kmalloc_sum_available)));
|
m_kmalloc_space_label->set_text(String::format("%uK/%uK", bytes_to_kb(kmalloc_allocated), bytes_to_kb(kmalloc_sum_available)));
|
||||||
m_user_physical_pages_label->set_text(String::format("%uK/%uK", page_count_to_kb(user_physical_allocated), page_count_to_kb(user_pages_available)));
|
m_user_physical_pages_label->set_text(String::format("%uK/%uK", page_count_to_kb(user_physical_allocated), page_count_to_kb(user_pages_available)));
|
||||||
m_supervisor_physical_pages_label->set_text(String::format("%uK/%uK", page_count_to_kb(super_physical_alloc), page_count_to_kb(supervisor_pages_available)));
|
m_supervisor_physical_pages_label->set_text(String::format("%uK/%uK", page_count_to_kb(super_physical_alloc), page_count_to_kb(supervisor_pages_available)));
|
||||||
m_kmalloc_count_label->set_text(String::format("%u/%u (+%u)", kmalloc_call_count, kfree_call_count, kmalloc_call_count - kfree_call_count));
|
m_kmalloc_count_label->set_text(String::format("%u", kmalloc_call_count));
|
||||||
|
m_kfree_count_label->set_text(String::format("%u", kfree_call_count));
|
||||||
|
m_kmalloc_difference_label->set_text(String::format("+%u", kmalloc_call_count - kfree_call_count));
|
||||||
|
|
||||||
m_graph.set_max(page_count_to_kb(user_pages_available));
|
m_graph.set_max(page_count_to_kb(user_pages_available));
|
||||||
m_graph.add_value(page_count_to_kb(user_physical_allocated));
|
m_graph.add_value(page_count_to_kb(user_physical_allocated));
|
||||||
|
|
|
@ -45,6 +45,8 @@ private:
|
||||||
GraphWidget& m_graph;
|
GraphWidget& m_graph;
|
||||||
RefPtr<GUI::Label> m_user_physical_pages_label;
|
RefPtr<GUI::Label> m_user_physical_pages_label;
|
||||||
RefPtr<GUI::Label> m_supervisor_physical_pages_label;
|
RefPtr<GUI::Label> m_supervisor_physical_pages_label;
|
||||||
RefPtr<GUI::Label> m_kmalloc_label;
|
RefPtr<GUI::Label> m_kmalloc_space_label;
|
||||||
RefPtr<GUI::Label> m_kmalloc_count_label;
|
RefPtr<GUI::Label> m_kmalloc_count_label;
|
||||||
|
RefPtr<GUI::Label> m_kfree_count_label;
|
||||||
|
RefPtr<GUI::Label> m_kmalloc_difference_label;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue