We're about to buy a brand new machine for our TeamCity server. Our current server runs Windows. I debating if our new server should run Windows or Linux. I know with windows we were somewhat limited regarding the amount of memory we were able to dedicate to the JVM. Windows seems to allocate memory throught the machine's address space which limits the size of a contiguous block of memory for the JVM.
What other advantages/disadvantages are there for running TeamCity on Windows/Linux?