Como medir memória RAM livre, consumo de CPU e espaço em HD livre?

Pessoal, existe algum comando em Java que me retorne informação de quanta memória RAM está disponível, CPU free e espaço em disco ?
Preciso fazer um balanceamento de carga entre máquinas e com esses dados eu decido para qual é melhor encaminhar dados para processar.
Obrigado !

[quote=andradao]Pessoal, existe algum comando em Java que me retorne informação de quanta memória RAM está disponível, CPU free e espaço em disco ?
Preciso fazer um balanceamento de carga entre máquinas e com esses dados eu decido para qual é melhor encaminhar dados para processar.
Obrigado ![/quote]

Só com JNI. Para esse tipo de aplicação, é bem mais fácil usar C++.

O Java só te informa esses dados dentro da própria VM, o que é praticamente inútil para balanceamento de carga.

A única informação que o Java te retornaria dessas seria o espaço em disco.

Valeu Vini, vou me informar sobre o uso do JNI.
O mais fácil realmente seria usar C mesmo, mas como é para trbalaho e universidade praciso fazer em Java mesmo.
Muito obrigado !