Eu não diria que esta é a melhor maneira de fazer isso, mas o que eu fiz em nossas VMs (Linux, mas a idéia é provavelmente similar) é olhar para o uso de swap (arquivo de paginação), que eu acho tende a ser um bom indicador desde que você realmente quer usar a RAM. RAM que não é usada é a memória RAM desperdiçada. Se o kernel começa a trocar (paginação), então está se encontrando sem memória pelo menos parte do tempo.
No entanto, se for um problema de desempenho, normalmente só será testado de forma confiável por benchmarks ou telemetria de algum tipo. Talvez você possa acompanhar as métricas de algum tipo e testá-las com configurações de 2 GB e 4 GB e procurar diferenças. Certifique-se de que você está estreitando a memória como a única variável aqui, mantendo todo o resto o mais parecido possível (carga do usuário, certificando-se de que os caches foram aquecidos, etc.).
Se você não precisa manter a memória livre para picos de uso, você pode ficar muito bem, mesmo se a máquina estiver usando quase toda a memória, se o desempenho parece ser quase idêntico (eu não aconselho, mas essa tem sido a minha experiência).