Don't assume fixed page size
authorJamie Cameron <jcameron@webmin.com>
Thu, 12 Jul 2007 04:58:05 +0000 (04:58 +0000)
committerJamie Cameron <jcameron@webmin.com>
Thu, 12 Jul 2007 04:58:05 +0000 (04:58 +0000)
proc/sysv-lib.pl

index 3cd7182..30c21a6 100644 (file)
@@ -234,7 +234,10 @@ while(<SWAP>) {
                }
        }
 close(SWAP);
-return ($stat{'physmem'}*8, $stat{'freemem'}*8,
+local $pagesize = `pagesize 2>/dev/null`;
+$pagesize = int($pagesize)/1024;
+$pagesize ||= 8;       # Fallback
+return ($stat{'physmem'}*$pagesize, $stat{'freemem'}*$pagesize,
        $swaptotal/2, $swapfree/2);
 }