Tech and travel

HP Unix info

2007-06-21

This is useful on HP Unix machines. It just prints out a few pieces of data of the machine.

echo "HP Unix version      : " `uname -a`
echo "Model                : " `/usr/bin/model`
echo "Number of processors : " `/usr/sbin/ioscan -kf | grep processor | wc -l`

An example output would be be :

HP Unix version      :  HP-UX machine B.11.23 U ia64 ident_nr unlimited-user license
Model                :  ia64 hp server rx4640
Number of processors :  4

Funnily there doesn’t seem to be a standard command to get the total amount of memory in the machine. HP says here that

/etc/dmesg | grep -i phys

should work, but I don’t have the privileges to read this on the machines I use.

According to this site, the following C code can get this :

#include <sys/param.h>
#include <sys/pstat.h>

struct pst_static pst; // data that can't change between boots

pstat_getstatic ( &Pst, sizeof ( pst ), (size_t) 1, 0 );
printf ( "System has %d KB of memory\n",
          pst.physical_memory * pst.page_size );

The machines I work with usually don’t have C installed (I know), so this hasn’t been tested.

Copyright (c) 2024 Michel Hollands