-
Notifications
You must be signed in to change notification settings - Fork 84
Home
jezhumble edited this page Sep 13, 2010
·
35 revisions
JavaSysMon is designed to provide an OS-independent way to get live system information such as CPU and memory usage, distributed as a single jar file. It is written in C and Java. However the C is hidden away inside the jar (thanks to one-jar), so you never need to worry about it.
Currently it supports Mac OS X and Linux. Support for Windows will be added shortly; Solaris should follow a little later. Ultimately we aim to support everything from AIX to Android.
Run ant, and then:
java -jar target/javasysmon.jar
Simply put the jar in your classpath, and use it like this:
import com.jezhumble.javasysmon.JavaSysMon;
JavaSysMon monitor = new JavaSysMon();
float cpuUsage = monitor.cpuUsage();
long totalMemory = monitor.totalMemory();
long freeMemory = monitor.freeMemory();
long totalSwap = monitor.totalSwap();
long freeSwap = monitor.freeSwap();
int numCpus = monitor.numCpus();
long cpuFrequency = monitor.cpuFrequency();
- Currently only supports Mac OS X and Linux
- Supports Java 1.4 and above
JavaSysMon is BSD licensed.