Я придумал это в предположении, что физическая память будет первым числом в выводе free:
free -m | grep -oP '\d+' | head -n 1
Это позволяет вам сконфигурировать free для вывода нужного вам модуля (-m, -g, ...), и он не зависит от языка системы (другие ответы зависят от строки "Mem:" в выводе free, которая может изменить в зависимости от языка).