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]
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]
I am afraid this is not possible :(
Find a utility that provides what you need and call it using Runtime.exec()
ASKER
:o( Oh.
Are there no utilities that you know of that do this?? :o\
Thanks girionis. :o)
[r.D]
Are there no utilities that you know of that do this?? :o\
Thanks girionis. :o)
[r.D]
ASKER
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]
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?
ASKER
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]
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Take a look here: https://www.experts-exchange.com/questions/20461672/finding-CPU.html
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 :( )
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....
ASKER
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]
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.
>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!
ASKER
:o\ Sorry. :o) & thanks..
[r.D]
[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
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
ASKER
OS: Windows XP home edition
Java v: 1.4
:o) [r.D]