none
Exchange Shell에서 CPU 사용률 확인 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Exchange Shell에서 CPU 사용률 확인에 대한 답변을 드리겠습니다.

     

    Step 1 : WMI Instance

     

    Get-WMIObject Win32_Processor | Select LoadPercentage

     

     

    function Get-ProcessUsage

    {

        param(

            [Parameter(Mandatory=$true, ValueFromPipeLine=$true)]

            $serverName

        )

       

        process

        {

            [int]$cpu = Get-WmiObject Win32_Processor -ComputerName $serverName | Measure-Object -Average -Property LoadPercentage | Select-Object -ExpandProperty Average

           

            New-Object PSObject -Property @{

                Server = $serverName

                "CPU Usage (%)" = $cpu

            }

        }

    }

     

    Get-ProcessUsage "ForumQAExch03"

     

     

    Step 2 : Cmdlet

     

    Get-Counter "\Processor(_Total)\% Processor Time" -Continuous

     

    Get-Counter "\Processor(_Total)\% Processor Time"

     

    function Get-ProcessorUsage

    {

        param(

            [Parameter(Mandatory=$true, ValueFromPipeline=$true)]

            $serverName

        )

        process

        {

            $cpu = (Get-Counter "\Processor(_total)\% Processor Time" -ComputerName $serverName).CounterSamples[0].CookedValue.ToString('N2')

           

            New-Object PSObject -Property @{Server = $serverName

            "CPU Usage (%)" = [int]$cpu

            }

        }   

    }

     

    Get-ProcessorUsage ForumQAExch03

     

     

    참고 자료

     

    Win32_Processor class

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa394373(v=vs.85).aspx

     

    Get-Counter

    http://technet.microsoft.com/en-us/library/dd367892.aspx

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 12월 9일 금요일 오전 5:30
    2011년 12월 7일 수요일 오전 9:25
    중재자