Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“什么是”呢;熟食价值“;返回Powershell';s get-counters cmdlet?_Powershell_Performancecounter - Fatal编程技术网

“什么是”呢;熟食价值“;返回Powershell';s get-counters cmdlet?

“什么是”呢;熟食价值“;返回Powershell';s get-counters cmdlet?,powershell,performancecounter,Powershell,Performancecounter,我正在使用Powershell返回某些性能计数器的值,我看到它在显示信息时引用了“Cookedvalues”。我在寻找每一个反击都是自己报告的,所以我可以进行分析,比如看到第90个百分位值或最大/分钟,所以我需要知道它是如何达到最大值的。以下是我目前使用的代码: $computer = $ENV:Computername $instance = "_total" @("\\$Computer\PhysicalDisk(*)\Current Disk Queu

我正在使用Powershell返回某些性能计数器的值,我看到它在显示信息时引用了“Cookedvalues”。我在寻找每一个反击都是自己报告的,所以我可以进行分析,比如看到第90个百分位值或最大/分钟,所以我需要知道它是如何达到最大值的。以下是我目前使用的代码:

$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 
根据,一个“CookedValue”是:

性能计数器通常具有原始值、第二个值和熟值。原始值和第二个值是性能计数器使用的原始成分,“煮熟值”是将这些成分“烹饪”成供人类食用的东西的结果


因此,CookedValue显然是将计数器的原始数据组合在一起得到一个您可以理解和使用的可用值的结果。

这很有意义。在一个无压力的系统上再看一遍这些值,它们在它们所代表的计数器的上下文中似乎是有意义的。我仍然希望我知道他们在做什么来得到这个值,但这让我现在需要什么。谢谢