1.29.0 actually introduced a memory usage increase.
There are a few related topics on the forum. Try looking them up:
ie:
1.29.0 is by default configured to use 2 CPUs. There are ways to configure it to use more CPUs with the RTS and -N flags. I think the bottleneck is the processing power while syncing. IIRC using htop you should see some cores running 100%.
Usually when RAM becomes the problem the process will be killed because OOM, which you can observe in the logs.