From 1014412bc5f4d8d357a0931a58081f2b22ae46a3 Mon Sep 17 00:00:00 2001 From: sbruno Date: Fri, 18 Jun 2010 01:17:16 +0000 Subject: Much closer approximation of the kernel's calculation of this value. Reviewed by: alc Obtained from: Yahoo Inc. --- lib/libkvm/kvm_proc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c index f8f8483..07b172f 100644 --- a/lib/libkvm/kvm_proc.c +++ b/lib/libkvm/kvm_proc.c @@ -323,7 +323,12 @@ nopgrp: (void)kvm_read(kd, (u_long)proc.p_vmspace, (char *)&vmspace, sizeof(vmspace)); kp->ki_size = vmspace.vm_map.size; - kp->ki_rssize = vmspace.vm_swrss; /* XXX */ + /* + * Approximate the kernel's method of calculating + * this field. + */ +#define pmap_resident_count(pm) ((pm)->pm_stats.resident_count) + kp->ki_rssize = pmap_resident_count(&vmspace.vm_pmap); kp->ki_swrss = vmspace.vm_swrss; kp->ki_tsize = vmspace.vm_tsize; kp->ki_dsize = vmspace.vm_dsize; -- cgit v1.1