use getpagesize() to get PAGE_SIZE on FreeBSD.
authorVanilla Hsu <v@fatpipi.com>
Fri, 12 Mar 2010 07:14:54 +0000 (15:14 +0800)
committerRyan Dahl <ry@tinyclouds.org>
Fri, 12 Mar 2010 07:32:13 +0000 (23:32 -0800)
src/node.cc

index b7fad30..5e8f752 100644 (file)
@@ -597,6 +597,7 @@ int getmem(size_t *rss, size_t *vsize) {
   struct kinfo_proc *kinfo = NULL;
   pid_t pid;
   int nprocs;
+  size_t page_size = getpagesize();
 
   pid = getpid();
 
@@ -606,7 +607,7 @@ int getmem(size_t *rss, size_t *vsize) {
   kinfo = kvm_getprocs(kd, KERN_PROC_PID, pid, &nprocs);
   if (kinfo == NULL) goto error;
 
-  *rss = kinfo->ki_rssize * PAGE_SIZE;
+  *rss = kinfo->ki_rssize * page_size;
   *vsize = kinfo->ki_size;
 
   kvm_close(kd);