WMI를 통해 사용 가능한 Windows의 "로드 평균"과 가장 가까운 것은 무엇입니까?


10

리눅스는 다음과 같이 정의되는 Load Average 개념을 가지고 있습니다 :

시스템로드 평균은 실행 가능 또는 인터럽트 불가능 상태에있는 평균 프로세스 수입니다. 실행 가능한 상태의 프로세스는 CPU를 사용 중이거나 CPU 사용을 기다리는 중입니다. 인터럽트 불가능 상태의 프로세스는 디스크 대기와 같은 일부 I / O 액세스를 기다리고 있습니다. 평균은 세 시간 간격에 걸쳐 취해집니다. 로드 평균은 시스템의 CPU 수에 대해 정규화되지 않으므로로드 평균 1은 단일 CPU 시스템이 항상로드되고 4 CPU 시스템에서는 75 %의 유휴 상태임을 의미합니다.

WMI를 통해 가장 가까운 제품은 무엇입니까? 근본적으로 그러한 성능 지표를 측정하는 방법을 결정하는 두 OS 사이에 차이점이 있습니까? 차이점은 무엇입니까?

답변:


9

성능 카운터 개체 의 Process Queue Length개수 System는 다음과 같습니다.

프로세서 큐 길이는 프로세서 큐의 스레드 수입니다 [...]

이 값은 WMI를 통해 사용할 수 있습니다 Win32_PerfFormattedData_PerfOS_System.


이 답변을 조금 파면 stackoverflow.com/questions/807506/… OS 간의 차이점을 잘 볼 수 있습니다.
leonigmig

1
"이 속성은 마지막으로 관찰 된 값만 표시하며 평균이 아닙니다." :-|
Blaisorblade

프로세스 큐 길이는 CPU를 기다리는 프로세스 수만 나타냅니다. 디스크 I / O 또는 네트워크 I / O를 기다리는 프로세스는 표시하지 않습니다. 그러나 리눅스 대응자는로드 계산에서 무정전 절전 상태의 프로세스를 고려합니다. 이 상태의 프로세스는 어떤 종류의 I / O를 기다리고 있음을 나타냅니다.
Bhaira를 Amit

4

나는 전반적인 작업 수요에 대한 그러한 측정 방법을 모른다. 그것은 요구되는 CPU 종류에 약간의 고장이있는 단지 CPU 비율이다. 이것은 기계의 과부하 상태를 파악하기 어렵게 만듭니다. Linux 시스템이 63의 Load Average를보고하고 Windows 시스템이 100 % CPU를보고하면 ... 둘 다 평평하게 실행되지만 Windows 시스템에 대해 알 수있는 모든 것입니다.


3

나는 창문에 동등한 것이 있는지 확실하지 않으며 거기에 있다면 무엇이든 의미가 있는지 확신하지 못합니다. 설명에서 중단되거나 일시 중단 된 프로세스조차도 CPU 시간이 할당되므로 프로세스가 포함되지 않는 방법을 알 수 없습니다. 또한 제공된 정의에 따라로드 개념을 결정하기 위해 창 아래 프로세스보다는 스레드 및 실행 가능 스레드를 보는 것이 더 관련이 있습니다.


0

이 명령을 사용 하면 즉각적인 CPU로드를 백분율로 얻을 수 있습니다 .

wmic cpu get loadpercentage

다음을 반환합니다 :

LoadPercentage
10

불행하게도, 나는 어떤 시간이 표시되지 않습니다 평균 에서 wmic cpu get좋은 것입니다.


1
이것은 마지막 샘플링 기간 동안의 CPU 사용률에 불과하며 "로드 평균"과 공통점이 없습니다.
GreyCat

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.