Совсем немного информации можно получить через Runtime.getRuntime().методы() но верить им крайне не рекомендуется!
Был еще замечательный проект SIGAR но кажется он умер.
И самый верный способ это написать нативную либу(dll\so\dylib) под нужную платформу а затем зацепить ее через JNI.