Terminal Server Calculator
How many users fit on one session host, and how many session hosts you need for your user count.
Inputs
- Memory is the limit: 46 users fit in RAM but the CPUs could serve 48. Raising this host to 101 GB would unlock the CPU capacity you already paid for.
Results
What limits density
A session host carries whichever is smaller: the users its CPU can keep responsive, or the users its memory can hold. Most real builds run out of memory first, and quoting only the CPU figure can overstate capacity threefold.
Users per host vs vCPU count
Doubling the cores does not double the users. Synchronization overhead grows with core count, so Microsoft measures a scaling factor of 1.5 to 1.9 per doubling and recommends keeping a session host between 4 and 24 vCPUs. Two 8-vCPU hosts beat one 16-vCPU host, and they fail smaller.
About this calculator
There is no single answer to 'how many users fit on a terminal server', which is exactly why people search for a calculator. Density depends on what the users actually do, how much memory each session holds, how many cores the host has, and whether the box is virtualized. Change any one of those and the answer moves by a factor of three.
This calculator works it out from Microsoft's published session host sizing guidance for Remote Desktop Services and Azure Virtual Desktop, which gives a maximum users-per-vCPU for four workload classes rather than a single number. Enter your user count, pick the workload, describe the host, and you get users per host, session hosts required, total vCPU and RAM, profile storage, peak bandwidth, and what the farm costs to run.
Two things separate this from the wattage-adder style of terminal server calculator.
It reports the binding constraint. A session host carries whichever is smaller: the users its CPUs can keep responsive, or the users its memory can hold. On most real builds memory runs out first, often long before CPU does. A calculator that only multiplies cores by users-per-core will happily tell you a 16 vCPU / 32 GB host carries 64 medium users. It carries 14. The chart below shows both ceilings side by side and marks which one binds.
It models sublinear core scaling. Doubling the cores does not double the users. Microsoft measures a scaling factor of roughly 1.5 to 1.9 per doubling because synchronization overhead grows with core count, which is why their guidance caps a session host at 16 to 24 vCPUs and recommends more, smaller hosts instead of fewer, larger ones.
The formula
Users per host = min(CPU ceiling, memory ceiling) × (1 − headroom)
The two ceilings:
CPU ceiling = users_per_vCPU × 8 × (vCPU_effective ÷ 8) ^ log2(scaling_factor)memory ceiling = (host_RAM − OS_reserve) ÷ RAM_per_uservCPU_effective = vCPU × (1 − virtualization_overhead)
The exponent is what makes core scaling sublinear. At the 8-vCPU reference point the CPU ceiling equals the simple users-per-vCPU multiplication. Above it the curve bends away: at a 1.7 scaling factor a 16-vCPU host delivers about 15% fewer users than linear arithmetic suggests, a 32-vCPU host about 28% fewer, and a 64-vCPU host about 39% fewer. That is the mathematical form of Microsoft's advice to keep session hosts small.
Everything else follows:
concurrent users = named users × peak concurrencyhosts needed = ceil(concurrent users ÷ users per host)hosts deployed = hosts needed + redundancy sparesphysical cores = (hosts × vCPU ÷ oversubscription) ÷ threads_per_coreprofile storage = named users × profile sizepeak bandwidth = concurrent users × per-session bandwidth
Note that profile containers are sized against named users, not concurrent sessions. Someone who is signed out still has an FSLogix container on disk. Everything else scales with concurrency.
Workload classes
The users-per-vCPU figures are Microsoft's, from their multi-session sizing table:
- Light, 6 users per vCPU. Data entry, line-of-business apps, command-line work.
- Medium, 4 users per vCPU. Office apps, static web, consultants and researchers.
- Heavy, 2 users per vCPU. Outlook, Teams, dynamic web, software development.
- Power, 1 user per vCPU. CAD, CAM, photo and video editing, machine learning.
Memory, profile and bandwidth per user are the conventional planning values that sit alongside those figures, since Microsoft publishes a minimum VM size rather than a per-user memory number. All of them are editable.
Headroom and redundancy
Two different safety margins, and both matter. Headroom holds back capacity within each host for logon storms; signing in is CPU-expensive, and a farm that comfortably serves 200 steady sessions can fall over when 200 people arrive at 09:00. Redundancy adds whole spare hosts so a failure does not overload the survivors. N+1 is the usual minimum; the calculator reports what capacity remains with one host down.
Common use cases
- Sizing an RDS or terminal server farm before buying hardware or cloud instances
- Answering how many users a given session host will actually carry
- Finding out whether your hosts are CPU-bound or memory-bound, and which upgrade helps
- Deciding between a few large session hosts and more small ones
- Budgeting FSLogix or UPD profile storage for a user population
- Estimating peak WAN bandwidth for a remote workforce
- Comparing RDS multi-session against single-session VDI on hosts and cost
- Putting an annual electricity figure against a session host farm
Frequently Asked Questions
How many users can one terminal server handle?
How much RAM does a terminal server need per user?
How many users per CPU core for RDS?
Why does Microsoft recommend keeping session hosts under 24 vCPUs?
How many concurrent users should I plan for?
Is my terminal server CPU-bound or memory-bound?
Should I use fewer large servers or more small ones?
What is the difference between terminal server, RDS and VDI?
How much bandwidth does each RDP session need?
Does virtualization reduce terminal server capacity?
How much profile storage do I need?
Spot an error? Have feedback?
Tell us what is wrong with the math, what is missing, or which server model you would like added. We read everything.
Spot an error? Have feedback?
Tell us what is wrong with the math, what is missing, or which server model you would like added. We read everything.
Related Calculators
42U Server Rack Power Consumption Calculator
Build a 42U rack from real servers, switches and storage and get its power draw in kW, amps, circuits, heat in BTU/hr, weight and running cost. Space, power and weight budgets in one view.
Server Room BTU Calculator
Server room BTU calculator for air conditioning sizing. Work out BTU/hr heat load from your servers, UPS, lighting and walls, then the AC capacity in BTU and tons to buy.
Server Power Consumption Calculator
Server power consumption calculator for Dell PowerEdge, HPE ProLiant, Lenovo ThinkSystem, Supermicro and Cisco UCS. Get watts, kWh, running cost, BTU/hr and amps.
Dell Server Power Consumption Calculator
Dell PowerEdge power consumption calculator covering R770, R670, R7725, R760, R750, R740 and the AI line: XE9680, XE9680L, XE9685L, XE8640, XE9640, XE7745, R760xa.
HP Server Power Consumption Calculator
HP / HPE ProLiant power consumption calculator for DL360 and DL380 Gen10 and Gen11, DL325, DL345, ML350 and DL20. Watts, kWh, cost, BTU/hr and amps.