Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

monitoring CPU usage

by Anonymous Monk
on May 03, 2005 at 02:43 UTC ( #453470=perlquestion: print w/replies, xml ) Need Help??

Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

Now I know this is like absolutely OS dependant but can someone tell me how to calculate the CPU usage percentage and the RAM usage percentage?

Windows XP home edtion with Service Pack 1. If I have to use a module, could you make sure it's installable by PPM?

Replies are listed 'Best First'.
Re: monitoring CPU usage
by eibwen (Friar) on May 03, 2005 at 03:06 UTC

    A quick search for windows cpu returned Determine Windows Box %CPU use.

    In the interest in a comprehensive reponse, the two modules recommended were Win32::PerfLib and Win32::SystemInfo.

    UPDATE: While reviewing the POD for the above modules in the interest in creating sample code, I came across the following:

    Win32::SystemInfo::MemoryStatus(%mHash,[$format]);

    ...

    MemLoad

    • Windows NT 3.1 to 4.0: The percentage of approximately the last 1000 pages of physical memory that is in use.
    • Windows 2000: The approximate percentage of total physical memory that is in use.

    ...

    MemoryStatus return values in bytes by default. This can be changed with the $format parameter. Valid values for $format are:

           B        -  Bytes (default)
           KB       -  Kilobytes
           MB       -  Megabytes
           GB       -  Gigabytes

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://453470]
Approved by moot
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (7)
As of 2020-05-31 06:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    If programming languages were movie genres, Perl would be:















    Results (173 votes). Check out past polls.

    Notices?