Your workload is influenced by factors such as - but not limited to - how active your users are, how much automation you use, mirroring, and repository/change size.
Your exact needs may be more, depending on your workload. CPU requirements are dependent on the number of users and expected workload. The only way out is to keep the streams separate. What happens is you get DOS cr/lfs (^M) in the file and these create all sorts of havoc in the bash command stream. You find yourself using two editors, one in Window$ and one in LInux.