import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;
Sigar sigar = new Sigar();
try {
double cpuUsage = sigar.getCpuPerc().getCombined();
long totalMemory = sigar.getMem().getTotal();
long usedMemory = sigar.getMem().getUsed();
long freeMemory = sigar.getMem().getFree();
long totalDiskSpace = sigar.getFileSystemUsage("/").getTotal();
long usedDiskSpace = sigar.getFileSystemUsage("/").getUsed();
long freeDiskSpace = sigar.getFileSystemUsage("/").getFree();
long totalRxBytes = sigar.getNetInterfaceStat("eth0").getRxBytes();
long totalTxBytes = sigar.getNetInterfaceStat("eth0").getTxBytes();
} catch (SigarException e) {
e.printStackTrace();
}