Link to home
Start Free TrialLog in
Avatar of DrWarezz
DrWarezz

asked on

CPU Usage without JNI?

Hi all,
is it possible to record the Processors Usage without involving JNI? :o\
If so, how please?
Else, is there a utility that records the CPU usage? ie, and outputs to a file, or something...??

I'm going to be running and testing my DirectX games and any other software that I make, and would like to record the CPU usage during it..
However, the games will run a Full Screen. Thus, I cannot simply load the Task Manager > "Performance", then keep print screening the area, and trim it. So... I'm sure you get what I mean.  :o)

Any ideas?
thanks!
[r.D]
Avatar of DrWarezz
DrWarezz

ASKER

BTW:
  OS: Windows XP home edition
  Java v: 1.4

:o) [r.D]
Avatar of girionis
I am afraid this is not possible :(
Find a utility that provides what you need and call it using Runtime.exec()
:o(  Oh.
Are there no utilities that you know of that do this?? :o\

Thanks girionis. :o)
[r.D]
Argh. Well, I'm fine to do that; but I haven't yet found any utilities.. I shall go and have a better look now.. I don't suppose any of you know of one? :o\

ta - [r.D]
perhaps ask in windows topic.
Why don't you want to use JNI? Using a utility instead will be the same thing.
Why not JNI?
Well, I've never actually used JNI.
It doesn't seem the easiest job. :o\  So, I keep putting it off.
So, unless someone is willing to talk me through using JNI to do exactly what I need here.. then; You know :o\

I've been given this tutorial: http://java.sun.com/docs/books/tutorial/native1.1/index.html
But haven't used it yet  :o\

:o)
[r.D]
ASKER CERTIFIED SOLUTION
Avatar of Venabili
Venabili
Flag of Bulgaria image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
To know the CPU USAGE you can use SNMP.
girionis,

Just to mention that in the question which link you posted, the Answerer had COPIED the whole article which link I posted(without credit to the original :( )

Yes you are right, I just saw it... So DrWarezz kudos (and points) should go to Venabili :)
Heh..no probs with the points :) Just wanted to point out the strange situation.... However - I added also a comment in the old question so whoever find it to know where this comes from....
Okay sure.
However; I've downloaded the source code from the site linked to by Venabili. And I haven't quite got it to work yet.. I don't get exactly in what directories relative to the main file the other pieces of code must go, etc.. :o\  Nore exactly how to use it.. Once I've got that working, then points will be rewarded.

Does anyone know off their head the locations that everything must go?  ie; could you type up a dir tree to demonstrate?? :o)

Thanks!
[r.D]
I think you mainly need the library path which is indicated in this line (the java.library.path property):

>java -Djava.library.path=. -cp silib.jar;(my JDK install

The rest of the classes should be in your classpath.
If you are happy with the task-manager/performance style of performance analysis, might I suggest you look into perfmon, it's a performance monitor that comes with windows anyway.  Type perfmon at the run command (although it is in a menu somewhere).  You can add CPU usage to monitor, or actually break it down on a thread-by-thread basis.  But more importantly for your needs, you can just set it to record, and get on with your testing!
:o\ Sorry. :o)  & thanks..

[r.D]
DrWarezz,

How about using two monitors?  If your video card supports two monitors, and nowdays most do, you can use one monitor to run your game fullscreen, while on another you can run Task Manager or any other measuring tool of your choice.  Just make sure  to setup your second monitor as "desktop extension".  

-Vseznayka