PhysicalDisk\\% Idle Time 성능 카운터를 모니터링합니다.
실제 디스크에서 많은 작업이 실행되어서 유휴 시간의 비율이 연속된 여러 샘플에 걸쳐서 임계값 미만입니다.
최근에 실제 디스크에서 활동이 상당히 증가하여 순간적으로 임계값을 초과했거나 시간 경과에 따라 실제 디스크의 사용률이 꾸준히 증가하여 결과적으로 임계값을 초과했습니다.
또는 기본 실제 디스크 또는 디스크 하위 시스템의 일부가 제대로 작동하지 않거나 잘못 구성되어서 실제 디스크의 성능을 손상시키는 것일 수 있습니다.
이 문제를 더 조사하려면 다음 작업을 고려하십시오.
시스템의 시스템 이벤트 로그를 검토하여 논리 디스크, 실제 디스크 또는 저장소 하위 시스템의 문제를 나타내는 오류가 있는지 확인합니다.
Operations Manager 또는 성능 모니터에서 성능 보기나 보고서를 사용하여 이 실제 디스크의 유휴 시간 기록을 검토합니다. 그러면 문제가 최근에 시작되었는지 아니면 오랜 시간에 걸쳐 작업이 꾸준히 증가되었는지 확인하는 데 도움이 됩니다.
실제 디스크의 다른 성능 카운터(예: "% Disk Read Time", "% Disk Write Time", "Disk Reads/sec" 및 "Disk Writes/sec")를 검토하여 전체 디스크 사용률을 높이는 I/O 종류를 확인합니다.
"IO Data Operations/sec"와 같은 "프로세스" 성능 카운터를 검토하여 시스템의 전체 I/O에 가장 큰 영향을 주는 프로세스를 확인합니다. 상위 프로세스가 확인된 후에는 "IO Read Operations/sec" 및 "IO Write Operations/sec" 카운터에서 프로세스가 수행 중인 I/O 종류를 쉽게 확인할 수 있습니다.
추가적인 조사에서 얻은 결과에 따라 해결 방법은 달라질 수 있으며 다음 중 하나를 포함할 수 있습니다.
저장소 하위 시스템의 문제를 해결합니다.
시스템에서 발생하는 I/O 비율을 축소하거나 보다 많은 실제 디스크에 작업 부하를 분산합니다.
드라이브나 저장소 하위 시스템을 업그레이드하여 증가된 로드를 처리합니다.
증가된 로드가 수용 가능한 경우 모니터의 임계값을 더 작게 변경할 수 있습니다. 마찬가지로 연속 샘플 수를 늘려 사용률이 오랜 기간 동안 지속되는 경우에만 모니터 상태가 변하도록 합니다.
Target | Microsoft.Windows.Server.10.0.PhysicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | PhysicalDisk | ||
Counter Name | \% Idle Time | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.10.0.PhysicalDisk.PercentIdleTime" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.PhysicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.PhysicalDisk.PercentIdleTime.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Idle Time</CounterName>
<ObjectName>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>900</Frequency>
<Threshold>20</Threshold>
<Direction>lessequal</Direction>
<NumSamples>24</NumSamples>
</Configuration>
</UnitMonitor>