Dúvida com System.getProperties() e Runtime.getRuntime()

Boa noite!

Estou desenvolvendo uma aplicação que me permitirá cadastrar em um banco de dados as informações de cada máquina da empresa, como ip da rede, nome do computador, s.o., tamanho do HD etc.

Usando os comandos System.getProperties() e Runtime.getRuntime(), consegui quase todas as informações que preciso, somente a memória que eu não estou conseguindo fazer com que o sistema informe o tamanho da RAM. Com Runtime.getRuntime().totalMemory()/1024, informa a memória da JVM, certo?

Como faço para que a memória real do PC seja informada?

Obrigado pela ajuda!