Using Java to retrieve the CPU Usage for Window's Processes

我与影子孤独终老i 提交于 2019-12-04 14:42:04

If a GPL licensed API is fine for you, try out

SIGAR - System Information Gatherer And Reporter

It allows access to the info you want (and much more) and is supported on many relevant platforms

Look into Jacob. It will let you call COM objects, and there are COM objects galore for this kind of information on Windows.

You be writing/using a separate program to dump that data somewhere and could then pick it up from Java through either network, files, or DB. In Linux you could always read /proc but not on Win, a separate proggy would be needed (without JNI).

any running process in Windows

Thus, not controlled by Java in any way?

I would like to stay away from JNI

Forget it. Java isn't platform specific. If you want to access platform specific information, you can't go around JNI.

Try out javasysmon, BSD licensed (to be precise: the FreeBSD 2-clause license).

I used it to obtain CPU core and CPU Usage. It is much better than using tasklist.exe I think.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!