Hello,
Thanks for the work! I have applied the first three patches. Please make
sure to include a better single-line description than just "pageout
improvements" :)
Mike Kelly via Bug reports for the GNU Hurd, le sam. 20 déc. 2025 18:29:18
+0000, a ecrit:
> @@ -2191,6 +2207,14 @@ void db_show_vmstat(void)
>
> for (i = 0; i < vm_page_segs_size; i++)
> {
> + unsigned long nr_active_pages =
> + (vm_page_segs[i].active_pages.internal.nr_pages +
> + vm_page_segs[i].active_pages.external.nr_pages);
> +
> + unsigned long nr_inactive_pages =
> + (vm_page_segs[i].inactive_pages.internal.nr_pages +
> + vm_page_segs[i].inactive_pages.external.nr_pages);
> +
> db_printf("\nSegment %s:\n", vm_page_seg_name(i));
> db_printf("%-20s %10uM\n", "size:",
> vm_page_seg_size(&vm_page_segs[i]) >> 20);
> @@ -2203,11 +2227,11 @@ void db_show_vmstat(void)
> db_printf("%-20s %10uM\n", "high_free:",
> vm_page_segs[i].high_free_pages / PAGES_PER_MB);
> db_printf("%-20s %10uM\n", "active:",
> - vm_page_segs[i].nr_active_pages / PAGES_PER_MB);
> + nr_active_pages / PAGES_PER_MB);
> db_printf("%-20s %10uM\n", "high active:",
> vm_page_segs[i].high_active_pages / PAGES_PER_MB);
> db_printf("%-20s %10uM\n", "inactive:",
> - vm_page_segs[i].nr_inactive_pages / PAGES_PER_MB);
> + nr_inactive_pages / PAGES_PER_MB);
> }
You can as well print the four values, it'll be useful to inspect how
the VM is going.
Samuel