Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a .Net web application. On one server there are several instances of this application in different versions. How should I know what amount or RAM maximally can consume one instance? How can I monitor this? What is the save level of free memory in the server? I have to also add than besides this instances of web application I have also there sql server 2005.

share|improve this question

Put each application into its own application pool. This will let you monitor each individual w3wp.exe process.

share|improve this answer

The more memory that SQL Server has access to the better. If possible put it on it's own machine so that you can dedicate the memory on the server to SQL, leaving all the memory on the other server to the web applications.

The general rule is buy as much RAM as you can afford.

share|improve this answer

Since it's windows you can start the performance monitor.

See this answer here:

Under windows 7 you add a new counter. Search for Process, and you can select individual processes.

The other thing to look at is Virtual Memory or Swap file usage and disk. From memory "commit charge" or page faults/sec are useful statistics to look it.

share|improve this answer
Right- but first, the applications need to be in individual application pools in IIS, otherwise they're all running in the same PID. – mfinni Jul 1 '11 at 14:57

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.