2011-01-05 3 views
4

나는 실행 시간을 측정하는 스크립트를 가지고 있지만, Measure-Command를 사용할 때 부정확 한 정보가 나타나는 것으로 나타납니다. 예를 들어 스크립트를 직접 시간을 잰 경우 약 15 초 정도가 소요됩니다. 그러나 여기에 마지막 두 출력이 있습니다. 보시다시피 하나는 음수이고 다른 하나는 1 초만보고됩니다. 무슨 일이 일어나고 있는지에 대한 단서가 있습니까?Measure-Command가 부정확 한 시간을보고합니까?

Days    : 0 
Hours    : 0 
Minutes   : 0 
Seconds   : 0 
Milliseconds  : -538 
Ticks    : -5382963 
TotalDays   : -6.23028125E-06 
TotalHours  : -0.00014952675 
TotalMinutes  : -0.008971605 
TotalSeconds  : -0.5382963 
TotalMilliseconds : -538.2963 




Days    : 0 
Hours    : 0 
Minutes   : 0 
Seconds   : 1 
Milliseconds  : 629 
Ticks    : 16299566 
TotalDays   : 1.88652384259259E-05 
TotalHours  : 0.000452765722222222 
TotalMinutes  : 0.0271659433333333 
TotalSeconds  : 1.6299566 
TotalMilliseconds : 1629.9566 

다음은 Measure-Command {MoveVM-Folder.ps1} 명령입니다. 아래는 MoveVM-Folder 스크립트의 내용입니다.

$VMs = Get-VM -Location $Cluster 
$Imports = Import-Csv $ImportFile 
foreach ($Import in $Imports) 
{ $VMs | where {$_.Name -eq $Import.VMName} | Move-VM -Destination $Import.DestFolder } 

도움이되는지 알려주세요.

+2

측정 명령을 사용하는 방법에 대한 정보를 제공해야합니다. Scriptblock에 무엇을 넣고 있습니까? – zdan

+1

최상의 방법은 START-TRANSCRIPT를 사용하고 다시 실행하고 STOP-TRANSCRIPT를 사용하고 스크립트를 게시하는 것입니다. –

+0

나는 Get-PerformanceHistory http://poshcode.org/683을 사용하므로 사실 후에이 정보를 얻을 수 있습니다. 명령을 실행하는 방법을 변경하지 않고 대신이 정보를 얻을 수 있습니다. – Jaykul

답변

0

불규칙하게 발생하면 시스템 시계가 "잘못"되어 실행 중에 업데이트되었다는 단순한 설명 일 수 있습니다.

관련 문제