Atualmente, estou criando um aplicativo Java que pode acabar sendo executado em muitas plataformas diferentes, mas principalmente em variantes do Solaris, Linux e Windows.
Alguém conseguiu extrair com sucesso informações como o espaço em disco atual usado, a utilização da CPU e a memória usada no sistema operacional subjacente? E o que o próprio aplicativo Java está consumindo?
De preferência, eu gostaria de obter essas informações sem usar o JNI.
Runtime.getRuntime().freeMemory()
como sugerido na resposta aceita NÃO dado a quantidade de memória livre.