Detect CPU Speed/Memory/Internet Speed using Java?

Kirk Ouimet picture Kirk Ouimet · Aug 19, 2009 · Viewed 13.6k times · Source

Is it possible within Java to identify the total CPU speed available as well as the total system memory? Network connection speed to the web would also be awesome.

Answer

Brian Agnew picture Brian Agnew · Aug 19, 2009

This really depends on your OS, since Java will tell you little about the underlying machine. Unfortunately you have to use differing approaches depending on your OS.

If you're on Linux, take a look at the /proc/cpuinfo filesystem for CPU info. /proc generally has a wealth of information. Network (IO) will be reflected via the command ifconfig.

If you're on Windows, a useful tool is WMI, which provides access to all sorts of low-level hardware stats. You can run WMI scripts via CScript. Here's a page of examples of WMI scripts.