<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>