Operating System - HP-UX
1830892 Members
2953 Online
110017 Solutions
New Discussion

Re: Processor Speed (again) ???

 
Douglas Adams
New Member

Processor Speed (again) ???

How can I determine the RAM, processor speed, and number of processors using a HP-UX 11 OS command?

If this command doesn't exist then perhaps HP should consider adding a "cpu" or command that would cough up the pertinent information.

I also looked at threadId=242806 and found that NONE of the proposed solutions actually work:

https://www.beepz.com/personal/merijn/ - broken
#sam - ??? what is #sam ???
echo "itick_per_usec/D" | adb -k /stand/vmunix /dev/kmem - returns an error
echo "selclass qualifier cpu; info; wait; infolog" | cstm |grep PA - returns an error
I have no idea how to run the scripts

Is there a command that will work that doesn't involve a colon, quote or slash? If not, is there one that will just plain work? Can you provide specific instructions to make it work?

-Thanks
10 REPLIES 10
Andrey Tumanov
Frequent Advisor

Re: Processor Speed (again) ???

You can use SAM (System Administration Manager). Access the SAM interface by typing sam at the command prompt. Then go to Performance Monitors and then to System Properties. There you'll see all the info you are looking for.

Andrey
Steven E. Protter
Exalted Contributor

Re: Processor Speed (again) ???

Shalom,

sam is a gui for managing a system.

If your system is not PA-RISC the command will give an errot because you are grepping for PA

So

Start cstm from the command line
Now from the menus.
seclass qualifier cpu
wait
infolog

That should display CPU speed on screen.

Or boot the flipping box at the console, CPU speed is displayed on console each boot.

SEP
Steven E Protter
Owner of ISN Corporation
http://isnamerica.com
http://hpuxconsulting.com
Sponsor: http://hpux.ws
Twitter: http://twitter.com/hpuxlinux
Founder http://newdatacloud.com
Dave Hutton
Honored Contributor

Re: Processor Speed (again) ???

Like said above sam is a ui to do quite a few of the system administration tasks.

I'm guessing your not root for the second one to work (itick...)

3rd one requires you have Online Diags.
swlist | grep -i OnlineDiag

Sam I'm guessing is your best bet though.
And hopefully you have root access.

Jaime Bolanos Rojas.
Honored Contributor

Re: Processor Speed (again) ???

Douglas, if it is easy what you are looking for, the at the command line type the command sam to enter the systems administrator tool, once you are in, go to performance monitor and then go to system properties and in one page it will show you all the info that you are looking for in an easy way to read.

Regards,

jaime.
Work hard when the need comes out.
Pete Randall
Outstanding Contributor

Re: Processor Speed (again) ???

Douglas,

Here's my standard, canned answer:

If you have Ignite installed, you can use the print_manifest command.

You can also use SAM to display system properties (Sam -> Performance
Monitors -> System Properties).

There are also utilities like "cfg2html" ( http://come.to/cfg2html ),
"nickel" ( ftp://ftp.hp.com/pub/catia/Utils/nickel.shar ) and "sysinfo"
( http://hpux.cs.utah.edu/hppd/hpux/Sysadmin/sysinfo-3.3.1/ ).

Finally, you can also obtain this information from the command line with a
series of little scripts like these:

CPU

HPUX=/stand/vmunix

MODEL=$(grep -i $(model | tr "/" " " \
| awk '{print $NF}') \
/usr/sam/lib/mo/sched.models \
| awk '{print $NF}')

MHZ=$(echo itick_per_tick/D \
| adb -k $HPUX /dev/kmem \
| tail -1 \
| awk '{print $2/10000}')
echo `hostname` has `ioscan -k |grep -n processor \
|wc -l` $MODEL $MHZ "Mhz processor(s)"


Number of CPUs

ioscan -k |grep -n processor |wc -l




RAM

HPUX=/stand/vmunix
MAJORREV=$(uname -r | cut -f2 -d .)
if [ $MAJORREV -ge "11.0" ]
then
MYSYMBOL="phys_mem_pages"
else
MYSYMBOL="physmem"
fi

MYMEM=$(echo "${MYSYMBOL}/D" \
| adb $HPUX /dev/kmem \
| grep "${MYSYMBOL}: *." \
| awk '{printf "%.0f MB\n",$2/256}')
echo $MYMEM



And, even more finally, you can obtain CPU speed and RAM without CSTM or root ac
cess as described by Tom Ferony (under Nancy Rippey's login) here:
http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=851889


Pete

Pete
Marvin Strong
Honored Contributor

Re: Processor Speed (again) ???

You can also get number of procs and amount of memory right out of the syslog.

grep -i phys /var/adm/syslog/syslog.log
grep processor /var/adm/syslog/syslog.log

Personally I am a fan of print_manifest as suggested above.

Douglas Adams
New Member

Re: Processor Speed (again) ???

OK, the problem is that "sam" also doesn't work as I don't have superuser access:

~ >> /usr/sbin/sam
Sorry, you must have superuser (root) privilege to enter SAM.

Are there any commands available other than "sam"?
Tim Nelson
Honored Contributor

Re: Processor Speed (again) ???

You can access all info though the kernel, except you have to be root. If you cannot be root you may be out of luck. The admin can give you SAM privelages for specific SAM menu items with sam -r.

The below is a script I run to gather system info and format for reporting.

OUTFILE=/tmp/get_sysinfo.csv
HOST_NAME=`hostname`
PROC_SPEED=`echo itick_per_usec/D | adb -k /stand/vmunix /dev/mem |awk -F: 'NR>1 {print $2}'`
NU_PROC=`echo "runningprocs/D" | adb -k /stand/vmunix /dev/mem |awk -F: 'NR>1 {print $2}'`
MODEL=`model|awk -F/ '{print $3}'`
MEM=`echo "phys_mem_pages/D"| adb -k /stand/vmunix /dev/kmem |awk -F: 'NR>1 {print$2}'`
if [[ -z $MEM ]]
then
MEM=`echo "physmem/D"| adb -k /stand/vmunix /dev/kmem |awk -F: 'NR>1 {print$2}'`
fi

printf "%s,%s,%s,%s,%s\n" hostname model nu_proc proc_speed mem>$OUTFILE
printf "%s,%s,%s,%s,%s\n" $HOST_NAME $MODEL $NU_PROC $PROC_SPEED $MEM >>$OUTFILE
Douglas Adams
New Member

Re: Processor Speed (again) ???

I'd like to thank all of your for your time and your assistance with this problem. I am not a superuser (root) so it appears that I cannot access this information. I would submit to HP that this is a serious flaw in the operating system and that a query command should be made available to all users that would report the system resources (CPU speed, RAM, number of processors, etc.) as this is useful information that should not be restricted only to superusers. It could also be an option in the tools menu of the desktop as well.

If anyone is reading this who works for HP please advance this request to the appropriate people as this type of information would be very useful to have.

Thanks,
-Doug
Gregory Fruth
Esteemed Contributor

Re: Processor Speed (again) ???

The information you want can be retrieved
using the pstat() system calls. You'll have
to write a C program, though. Also, pstat()
is not portable.