Alguem poderia me dizer que metodos utilizar para descobrir estas informações referentes a memoria e disco rigido?
Já dei uma pesquisada, mas em relação a memoria so achei metodos referentes aos objetos criados pelo java e ao garbage colector. E não é isso. Eu quero é informações sobre:
Total de memoria ram instalada na maquina
Total usada
Total livre
Quanto ao espaço em disco, pegue a documentação da classe java.io.File - atenção: o método necessário (getFreeSpace) só está disponível a partir do Java 6.0.
Quanto à quantidade de RAM, você precisa chamar uma API do sistema operacional. No caso do Windows, você precisa chamar a API GlobalMemoryStatusEx .
Como fazer isso? Tem gente que sugere o JNA, https://jna.dev.java.net/ , mas eu pessoalmente nunca usei isso.