CPU cache query

2007-12-25 11:24:00

I asked:

Is there a way to query how much cache memory a CPU is running with

(Under Solaris 2.5)?

I know, in most cases, you can decode the banner string, but is there

a dynamic way to get it while the machine is up?

For example:

I ordered an Ultra 200 MHz CPU with 1Meg cache (part X1188A) and I want

to verify it actually has 1Meg of cache.

---------------------------------------------------------------------------

"Trevor Paquette" <TrevorPaquette@aec.ca> replied:

prtdiag -v will tell you..

gambler# /usr/platform/sun4u/sbin/prtdiag -v

System Configuration: Sun Microsystems sun4u Sun Ultra 1 UPA/SBus (UltraSPARC

167MHz)

System clock frequency: 84 MHz

Memory size: 256 Megabytes

       CPU Units: Frequency Cache-Size Version

            A: MHz MB Impl. Mask B: MHz MB Impl. Mask

            ---------- ----- ---- ---------- ----- ----

               167 0.5 10 2.2

                   ^^^ This is the Cache size ****

----------------------------------------------------------------------

NOTE: I could not find prtdiag in my SUNWkvm.u package (Solaris 2.5 rev A).

Looks like it might only come with Solaris 2.5.1 and only for the sun4d and u

architectures.

A truss reveals a call to openprom (7m) - has anyone written a good utility

to take advantage of all the info from this call?

----------------------------------------------------------------------

Fletcher Cocquyt fletch@ttmc.com (441) 299-2900

System Administrator Trout Trading Hamilton, Bermuda

----------------------------------------------------------------------

PS: Sun labelled the box wrong, I got the 1MB cache I paid for.

Comments

Got something to say?

You must be logged in to post a comment.