* Reenabled used page reporting based on vm_available_memory().

* Prettyfied memory info in the sysinfo app.
* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24746 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2008-04-02 12:47:08 +00:00
parent 6b53669383
commit 4f5bc0cfe9
2 changed files with 10 additions and 12 deletions
+5 -4
View File
@@ -1,5 +1,5 @@
/* /*
* Copyright 2004-2005, Axel Dörfler, [email protected]. * Copyright 2004-2008, Axel Dörfler, [email protected].
* Copyright (c) 2002, Carlos Hasan, for Haiku. * Copyright (c) 2002, Carlos Hasan, for Haiku.
* *
* Distributed under the terms of the MIT license. * Distributed under the terms of the MIT license.
@@ -307,7 +307,7 @@ print_features(uint32 features)
"PAT", "PSE36", "PSN", "CFLUSH", "PAT", "PSE36", "PSN", "CFLUSH",
NULL, "DS", "ACPI", "MMX", NULL, "DS", "ACPI", "MMX",
"FXSTR", "SSE", "SSE2", "SS", "FXSTR", "SSE", "SSE2", "SS",
"HTT", "TM", NULL, "PBE", "HTT", "TM", NULL, "PBE",
}; };
int32 found = 0; int32 found = 0;
int32 i; int32 i;
@@ -517,11 +517,12 @@ dump_cpus(system_info *info)
static void static void
dump_mem(system_info *info) dump_mem(system_info *info)
{ {
printf("%10lu bytes free (used/cached/max %10lu / %10lu / %10lu)\n", printf("%10lu bytes free (used/max %10lu / %10lu)\n",
B_PAGE_SIZE * (uint32)(info->max_pages - info->used_pages), B_PAGE_SIZE * (uint32)(info->max_pages - info->used_pages),
B_PAGE_SIZE * (uint32)info->used_pages, B_PAGE_SIZE * (uint32)info->used_pages,
B_PAGE_SIZE * (uint32)info->cached_pages,
B_PAGE_SIZE * (uint32)info->max_pages); B_PAGE_SIZE * (uint32)info->max_pages);
printf(" (cached %10lu)\n",
B_PAGE_SIZE * (uint32)info->cached_pages);
} }
+5 -8
View File
@@ -77,15 +77,12 @@ _get_system_info(system_info *info, size_t size)
for (int32 i = 0; i < info->cpu_count; i++) for (int32 i = 0; i < info->cpu_count; i++)
info->cpu_infos[i].active_time = cpu_get_active_time(i); info->cpu_infos[i].active_time = cpu_get_active_time(i);
// ToDo: Add page_faults // TODO: Add page_faults
info->max_pages = vm_page_num_pages(); info->max_pages = vm_page_num_pages();
info->used_pages = info->max_pages - vm_page_num_free_pages(); info->used_pages = info->max_pages - vm_page_num_available_pages();
info->cached_pages = info->max_pages - vm_page_num_free_pages()
/* TODO: return to using these once sAvailableMemory yields correct values.
info->used_pages = vm_page_num_pages() - vm_page_num_available_pages();
info->cached_pages = vm_page_num_pages() - vm_page_num_free_pages()
- info->used_pages; - info->used_pages;
*/
info->used_threads = thread_used_threads(); info->used_threads = thread_used_threads();
info->max_threads = thread_max_threads(); info->max_threads = thread_max_threads();
info->used_teams = team_used_teams(); info->used_teams = team_used_teams();
@@ -105,7 +102,7 @@ _get_system_info(system_info *info, size_t size)
} }
status_t status_t
system_info_init(struct kernel_args *args) system_info_init(struct kernel_args *args)
{ {
add_debugger_command("info", &dump_info, "System info"); add_debugger_command("info", &dump_info, "System info");