Detect CPU Speed/Memory/Internet Speed using Java?

cpu, java, memory, networking, ram

Solution

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.

Problem

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.

Original source