From d146b6bb65e73706f4dc91ffd44ea79468dbcc9f Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Tue, 1 Nov 2005 18:48:33 +0000 Subject: [PATCH] add proc_mem.resident for win32 --- src/os/win32/sigar_os.h | 1 + src/os/win32/win32_sigar.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/os/win32/sigar_os.h b/src/os/win32/sigar_os.h index a3a50a82..8140bc48 100644 --- a/src/os/win32/sigar_os.h +++ b/src/os/win32/sigar_os.h @@ -269,6 +269,7 @@ typedef struct { time_t mtime; sigar_uint64_t vsize; sigar_uint64_t size; + sigar_uint64_t resident; char name[SIGAR_PROC_NAME_LEN]; char state; sigar_uint64_t handles; diff --git a/src/os/win32/win32_sigar.c b/src/os/win32/win32_sigar.c index b35d8031..202bfd87 100644 --- a/src/os/win32/win32_sigar.c +++ b/src/os/win32/win32_sigar.c @@ -805,7 +805,7 @@ SIGAR_DECLARE(int) sigar_proc_mem_get(sigar_t *sigar, sigar_pid_t pid, procmem->vsize = pinfo->vsize; procmem->size = pinfo->size; - procmem->resident = SIGAR_FIELD_NOTIMPL; + procmem->resident = pinfo->resident; procmem->share = SIGAR_FIELD_NOTIMPL; procmem->rss = SIGAR_FIELD_NOTIMPL; @@ -1044,6 +1044,7 @@ static int get_proc_info(sigar_t *sigar, sigar_pid_t pid) pinfo->size = PERF_VAL(PERF_IX_MEM_SIZE); pinfo->vsize = PERF_VAL(PERF_IX_MEM_VSIZE); + pinfo->resident = PERF_VAL(PERF_IX_MEM_PRIV); pinfo->ppid = PERF_VAL(PERF_IX_PPID); pinfo->priority = PERF_VAL(PERF_IX_PRIORITY); pinfo->handles = PERF_VAL(PERF_IX_HANDLE_CNT);