diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-04-15 19:43:12 +0200 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-04-15 19:43:12 +0200 |
commit | e9c0f4567dae2ca6c3a9cc377d8f65b25ced74e9 (patch) | |
tree | 717bb1e9e91f4fe8ff9451eb545d87486cebb019 /Kernel/FileSystem | |
parent | 13041f894fbfcb89b78cd1dfb18f3ca5072eb62a (diff) | |
download | serenity-e9c0f4567dae2ca6c3a9cc377d8f65b25ced74e9.zip |
Kernel+ProcessManager: Expose the number of kmalloc/kfree calls.
This will be very helpful in tracking down unwanted kmalloc traffic. :^)
Diffstat (limited to 'Kernel/FileSystem')
-rw-r--r-- | Kernel/FileSystem/ProcFS.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Kernel/FileSystem/ProcFS.cpp b/Kernel/FileSystem/ProcFS.cpp index d9c28162bd..1aaf655101 100644 --- a/Kernel/FileSystem/ProcFS.cpp +++ b/Kernel/FileSystem/ProcFS.cpp @@ -8,6 +8,7 @@ #include "Console.h" #include "Scheduler.h" #include <Kernel/PCI.h> +#include <Kernel/kmalloc.h> #include <AK/StringBuilder.h> #include <LibC/errno_numbers.h> @@ -558,14 +559,16 @@ ByteBuffer procfs$memstat(InodeIdentifier) { InterruptDisabler disabler; StringBuilder builder; - builder.appendf("%u,%u,%u,%u,%u,%u,%u\n", + builder.appendf("%u,%u,%u,%u,%u,%u,%u,%u,%u\n", kmalloc_sum_eternal, sum_alloc, sum_free, MM.user_physical_pages_in_existence() - MM.m_free_physical_pages.size(), MM.m_free_physical_pages.size(), MM.super_physical_pages_in_existence() - MM.m_free_supervisor_physical_pages.size(), - MM.m_free_supervisor_physical_pages.size() + MM.m_free_supervisor_physical_pages.size(), + g_kmalloc_call_count, + g_kfree_call_count ); return builder.to_byte_buffer(); } |