+1 on what Phil said. The database should be on a separate host.
In the meantime, check the memory allocation to SQL server. and set it to something reasonable. By default, it will use all the memory it can. This article can give some handy calculations.