VM: report resource usage with VM usage info

Change-Id: I93e898343e7fb72e75ae74c650b10f2ba570d381
This commit is contained in:
David van Moolenbroek 2015-11-04 11:10:57 +00:00 committed by Lionel Sambuc
parent 8b30ac4cc1
commit 89926a4cc3
2 changed files with 11 additions and 0 deletions

View File

@ -54,6 +54,9 @@ struct vm_usage_info {
vir_bytes vui_shared; /* shared (non-COW) part of common memory */
vir_bytes vui_virtual; /* total size of virtual address space */
vir_bytes vui_mvirtual; /* idem but minus unmapped stack pages */
uint64_t vui_maxrss; /* maximum resident set size (in KB) */
uint64_t vui_minflt; /* minor page faults */
uint64_t vui_majflt; /* major page faults */
};
struct vm_region_info {

View File

@ -1436,6 +1436,14 @@ void get_usage_info(struct vmproc *vmp, struct vm_usage_info *vui)
}
region_incr_iter(&v_iter);
}
/*
* Also include getrusage resource information, so that the MIB service
* need not make more than one call to VM for each process entry.
*/
vui->vui_maxrss = vmp->vm_total_max / 1024L;
vui->vui_minflt = vmp->vm_minor_page_fault;
vui->vui_majflt = vmp->vm_major_page_fault;
}
/*===========================================================================*