+1 (866) 930-8356
Real Microsoft expertise. Real business value.

Lync Performance Counters

Have you wondered how to get the current active call counts for a Lync server?  What about the quantity of calls going through a mediation server?  Here are a few tips that should help you out.


A colleague of mine recently turned me onto an awesome PowerShell command called “Get-CSWindowsService”.  The command grabs the current call and conference counts from the Lync deployment and provides it as output.

Here is an example:


Status   Name            ActivityLevel

——   —-            ————-

Running  MASTER

Running  REPLICA

Running  RTCSRV          Incoming Requests per Second=0,Messages In Server=8…

Running  RTCCAA          Concurrent Calls=0

Running  RTCCAS          Concurrent Conferences=1

Running  RTCRGS          Current Active Calls=0

Running  RTCCPS          Total Parked Calls=0

Running  RTCATS          Current Active Calls=0

Running  RTCIMMCU        Active Conferences=2,Connected Users=3

Running  RTCDATAMCU      Active Conferences=2

Running  RTCAVMCU        Number of Conferences=2,Number of Users=3

Running  RTCASMCU        Active Conferences=2,Connected Users=0

Running  RTCMEDSRV       Current Outbound Calls=0,Current Inbound Calls=2,Cu…

Running  RTCMEETINGMCU   Active Conferences=0

Running  FTA

PS C:>


Pretty neat stuff.  Here is the online reference:  http://technet.microsoft.com/en-us/library/gg398803.aspx

How do I get all the performance counters for Lync?

Get-Counter -ListSet “LS:*” | Select-Object CounterSetName, Description | Format-List

Here is some usage (in this case for Mediation Server Inbound Calls):

Get-Counter -Counter “LS:MediationServer – 01 – inbound Calls(_total)- 000 – Current”

Want a continuous run? Add the “-Continuous” tag

Get-Counter -Counter “LS:MediationServer – 01 – inbound Calls(_total)- 000 – Current” -Continuous

Here are some good external references:



Hopefully this helps you out!

Nathan Lasnoski



Nathan Lasnoski is the Director of Concurrency’s Solutions, a Datacenter MVP and a recognized leader in Core Infrastructure Design, SharePoint Infrastructure, Virtualization, and Unified Communications technologies.

Find Nathan on: Linkedin Twitter

  • Carl Dvorak

    This is some great stuff, enjoy reading your blogs. Please keep it up!

  • Dennis Branscombe

    Good info, thanks for sharing.

  • brgsousa

    thanks for the info but how can I monitor all calls including those ones that are using P2P ?

    Right now, in my environment there is only one active videocall and both clients are in local network. Wireshark shows that clients communicate directly and this is what I get:

    PS C:UsersadministradorDesktop> get-cswindowsservice
    Status Name ActivityLevel
    —— —- ————-
    Running W3SVC
    Running MASTER
    Running REPLICA
    Running RTCCLSAGT
    Running RTCSRV Incoming Requests per Second=0,Messages in Server=0,Incoming Messages Held=0
    Running RTCRGS Current Active Calls=0
    Running RTCPDPAUTH
    Running RTCPDPCORE Active Client Connections=0,Active Edge Connections=0
    Running RTCCPS Total Parked Calls=0
    Running RTCATS Current Active Calls=0
    Running RTCIMMCU Active Conferences=0,Connected Users=0
    Running RTCDATAMCU Active Conferences=0
    Running RTCAVMCU Number of Conferences=0,Number of Users=0
    Running RTCASMCU Active Conferences=0,Connected Users=0
    Running RTCMEDSRV Current Outbound Calls=0,Current Inbound Calls=0,Current Outbound Priority Calls=0,Current Inbound Pr…
    Running FTA
    Running RTCXMPPTGW