2013-04-25 2 views
6

Powershell을 사용하여 특정 성능 카운터에 대한 값을 반환하고 정보를 표시 할 때 "Cookedvalues"를 참조하는 것으로 나타났습니다. 각 카운터 히트가 자신의 것으로보고되기를 기대하고 있으므로 90 번째 백분위 수 값 또는 최대/최소값을 보는 것과 같은 분석을 할 수 있으므로 요리 된 값에 어떻게 도달했는지 알아야합니다.Powershell의 get-counters cmdlet에서 반환되는 "조리 된 값"은 무엇입니까?

$computer   = $ENV:Computername 
$instance   = "_total" 

@("\\$Computer\PhysicalDisk(*)\Current Disk Queue Length", 
    "\\$Computer\PhysicalDisk(*)\% Disk Time", 
    "\\$Computer\PhysicalDisk(*)\Avg. Disk Queue Length", 
    "\\$Computer\PhysicalDisk(*)\Avg. Disk Read Queue Length", 
    "\\$Computer\PhysicalDisk(*)\Avg. Disk Write Queue Length", 
    "\\$Computer\PhysicalDisk(*)\Avg. Disk sec/Transfer" 
    "\\$Computer\PhysicalDisk(*)\Avg. Disk sec/Read", 
    "\\$Computer\PhysicalDisk(*)\Avg. Disk sec/Write") |% { 
    (Get-Counter $_.replace("*",$instance)).CounterSamples } | 
    Select-Object Path,CookedValue | 
    Format-Table -AutoSize 


# Retrieve the current Processor performance counter information. 
$computer   = $ENV:Computername 
$instance   = "_total" 
@("\\$Computer\Processor(*)\% Processor Time", 
    "\\$Computer\Processor(*)\% User Time", 
    "\\$Computer\Processor(*)\% Privileged Time", 
    "\\$Computer\Processor(*)\Interrupts/sec", 
    "\\$Computer\Processor(*)\% DPC Time", 
    "\\$Computer\Processor(*)\DPCs Queued/sec" 
    "\\$Computer\Processor(*)\% Idle Time", 
    "\\$Computer\Processor(*)\% Interrupt Time") |% { 
    (Get-Counter $_.replace("*",$instance)).CounterSamples } | 
    Select-Object Path,CookedValue | 
    Format-Table -AutoSize 

# Retreive the current Memory counter information 
$computer   = $ENV:Computername 
$instance   = "_total" 
@("\\$Computer\Memory\Page Faults/sec", 
    "\\$Computer\Memory\Available Bytes", 
    "\\$Computer\Memory\Committed Bytes", 
    "\\$Computer\Memory\Commit Limit", 
    "\\$Computer\Memory\Pages/sec", 
    "\\$Computer\Memory\Free System Page Table Entries" 
    "\\$Computer\Memory\Pool Paged Resident Bytes", 
    "\\$Computer\Memory\Available MBytes") |% { 
    (Get-Counter $_.replace("*",$instance)).CounterSamples } | 
    Select-Object Path,CookedValue | 
    Format-Table -AutoSize 

답변

6

https://blogs.technet.com/b/nexthop/archive/2011/06/02/gpsperfcounters.aspx에 따르면, "이 CookedValue"입니다 :

성능 카운터는 일반적으로 원료 값, 두 번째 값 및 요리 값이 여기에 현재 함께 일하고 코드입니다. 원시 값과 두 번째 값은 성능 카운터에서 사용되는 원시 구성 요소이며 "조리 된 값"은 이러한 구성 요소를 사람이 소비 할 수 있도록 "조리하는"결과입니다.

분명히 CookedValue는 카운터의 원시 데이터를 결합하여 이해하고 작업 할 수있는 유용한 값을 얻은 결과입니다.

+0

그건 의미가 있습니다. 스트레스를받지 않는 시스템에서 가치를 다시 보면, 그들은 그들이 나타내는 카운터의 맥락에서 의미가있는 것처럼 보입니다. 나는 여전히 그들이 가치에 도달하기 위해 그들이하고있는 수학을 알고 싶다. 그러나 그것은 내가 지금 필요로하는 것을 얻는다. 감사! –