5 GB for Apache does not sound very much to me. The RAM that the process uses depends on the RAM that scripts that are run by that process occupy. It depends, too, on the number of Apache modules that are activated and the number of Apache instances. However, there is not much CPU load, so maybe there really is no problem, just ordinary usage by scripts?