<br><br><div class="gmail_quote"><div class="gmail_quote">
This patch for hpux-meminfo.c may help due to 11iv3 page sizes 4096 ,8192 ,16384 ,65536. from: man 5 base_pagesize<br>
running xymon 4.2.3 l<br><br>
diff then the modified source:<br>
<br>
15d14<br>
< #include <unistd.h><br>
24,25d22<br>
< unsigned long pgsizecnf;<br>
< int d=0;<br>
31,48c28,29<br>
< pgsizecnf = sysconf(_SC_PAGE_SIZE);<br>
< switch(pgsizecnf) {<br>
< case 4096:<br>
< d = 256;<br>
< break;<br>
< case 8192:<br>
< d = 128;<br>
< break;<br>
< case 16384:<br>
< d = 64;<br>
< break;<br>
< case 65536:<br>
< d = 16;<br>
< break;<br>
< default:<br>
< exit (1);<br>
< }<br>
< printf("Total:%ld\n", sbuf.physical_memory/d);<br>
---<br>
><br>
> printf("Total:%ld\n", sbuf.physical_memory/256);<br>
50a32<br>
><br>
/*----------------------------------------------------------------------------*/<br>
/* Hobbit memory information tool for HP-UX. */<br>
/* This tool retrieves information about the total and free RAM. */<br>
/* */<br>
/* Copyright (C) 2005-2006 Henrik Storner <<a href="mailto:henrik@hswn.dk" target="_blank">henrik@hswn.dk</a>> */<br>
/* */<br>
/* This program is released under the GNU General Public License (GPL), */<br>
/* version 2. See the file "COPYING" for details. */<br>
/* */<br>
/*----------------------------------------------------------------------------*/<br>
<br>
static char rcsid[] = "$Id: hpux-meminfo.c,v 1.4 2006-05-03 21:12:33 henrik Exp $";<br>
<br>
#include <sys/pstat.h><br>
#include <unistd.h><br>
#include <stdio.h><br>
<br>
main(int argc, char *argv[])<br>
{<br>
struct pst_static sbuf;<br>
struct pst_dynamic dbuf;<br>
unsigned long pgsizekb;<br>
unsigned long kpages;<br>
unsigned long pgsizecnf;<br>
int d=0;<br>
<br>
pstat_getstatic(&sbuf, sizeof(sbuf), 1, 0);<br>
pstat_getdynamic(&dbuf, sizeof(dbuf), 1, 0);<br>
pgsizekb = sbuf.page_size / 1024;<br>
kpages = dbuf.psd_free / 1024;<br>
pgsizecnf = sysconf(_SC_PAGE_SIZE);<br>
switch(pgsizecnf) {<br>
case 4096:<br>
d = 256;<br>
break;<br>
case 8192:<br>
d = 128;<br>
break;<br>
case 16384:<br>
d = 64;<br>
break;<br>
case 65536:<br>
d = 16;<br>
break;<br>
default:<br>
exit (1);<br>
}<br>
printf("Total:%ld\n", sbuf.physical_memory/d);<br>
printf("Free:%lu\n", pgsizekb*kpages);<br>
}<br>
</div><br><br><br><br>Jason A.J. Fredricksen<br>
</div><br>