Are you running Simutrans Extended with the "-nosound" option? If not, then you will be loading over 300MB of sound which you presumably don't need.
EDIT: On my laptop I am running an optimised build (i.e. DEBUG not defined in the makefile) but with debugging symbols added, built using gcc and running on Arch Linux. Virtual memory usage is approximately 9.2GB but physical memory usage is only 6.9GB (out of 16GB RAM). Total physical memory usage is 50.8% (when I close my web browser but leave various text editor windows open - I think the text editors account for more than 0.8%). So in theory 8GB RAM ought to be just about enough, although if you system is more resource-intensive than my minimal Arch Linux system, that might cause more trouble.
EDIT 2: Ok, I just looked again and memory usage was up to 7.6GB, which is more troubling. I think that must be the path explorer kicking in when it wasn't previously running. So that does seem like slightly too much, although it's plausible that it might eventually settle down a bit more if it can ge the right things into swap.
Also, note that some jumpiness is due to 'step' being more computationally expensive than 'sync_step', so if your computer is resource limited you'll find that the gap between sync_steps will be noticeably larger after every 8th sync_step, when a step is being run.