다음을 통해 공유


잠금 및 스레드 성능 카운터

성능 콘솔 .NET CLR LocksAndThreads 범주에는 응용 프로그램에서 사용하는 관리되는 잠금 및 스레드 정보를 제공하는 카운터가 포함됩니다. 다음 표에서는 이러한 성능 카운터에 대해 설명합니다.

성능 카운터

설명

# of current logical Threads

응용 프로그램에서 현재 관리되는 스레드 개체의 수를 나타냅니다. 또한 실행 중인 스레드와 중지된 스레드 모두의 수를 유지 관리합니다. 이 카운터는 평균 초과 시간이 아니며, 마지막으로 관찰된 값만 표시합니다.

# of current physical Threads

관리되는 스레드 개체에 대해 내부 스레드로 동작할 수 있도록 공용 언어 런타임이 만들어 가지고 있는 네이티브 운영 체제 스레드의 수를 나타냅니다. 이 카운터의 값에는 내부 작업에서 런타임이 사용한 스레드가 포함되지 않으며, 이는 운영 체제 프로세스에서 스레드의 하위 집합입니다.

# of current recognized threads

런타임에 의해 현재 인식되는 스레드의 수를 나타냅니다. 이러한 스레드는 해당 관리되는 스레드 개체와 연결됩니다. 런타임은 이러한 스레드를 만들지 않지만 이들 스레드는 적어도 한 번 런타임 내에서 실행됩니다.

고유한 스레드만 추적되므로, 동일한 스레드 ID가 있는 스레드가 런타임에 다시 들어오거나 스레드가 종료된 후에 다시 만들어지면 계산되지 않습니다.

# of total recognized Threads

응용 프로그램이 시작된 이후 런타임에 의해 인식된 총 스레드 수를 나타냅니다. 이러한 스레드는 해당 관리되는 스레드 개체와 연결됩니다. 런타임은 이러한 스레드를 만들지 않지만 이들 스레드는 적어도 한 번 런타임 내에서 실행됩니다.

고유한 스레드만 추적되므로, 동일한 스레드 ID가 있는 스레드가 런타임에 다시 들어오거나 스레드가 종료된 후에 다시 만들어지면 계산되지 않습니다.

Contention Rate / Sec

런타임의 스레드가 관리되는 잠금을 가져오기 위해 시도했지만 실패한 비율을 나타냅니다.

Current Queue Length

응용 프로그램에서 관리되는 잠금을 가져오기 위해 현재 기다리고 있는 총 스레드 수를 나타냅니다. 이 카운터는 평균 초과 시간이 아니며, 마지막으로 관찰된 값을 표시합니다.

Queue Length / sec

응용 프로그램에서 잠금을 가져오기 위해 기다리고 있는 초 당 스레드 수를 나타냅니다. 이 카운터는 평균 초과 시간이 아니며, 샘플 간격으로 나뉜 마지막 두 개의 샘플에서 관찰된 값의 차이를 표시합니다.

Queue Length Peak

응용 프로그램이 시작된 이후 관리되는 잠금을 가져오기 위해 기다린 총 스레드 수를 나타냅니다.

rate of recognized threads / sec

런타임에 의해 인식된 초 당 스레드 수를 나타냅니다. 이러한 스레드는 해당 관리되는 스레드 개체와 연결됩니다. 런타임은 이러한 스레드를 만들지 않지만 이들 스레드는 적어도 한 번 런타임 내에서 실행됩니다.

고유한 스레드만 추적되므로, 동일한 스레드 ID가 있는 스레드가 런타임에 다시 들어오거나 스레드가 종료된 후에 다시 만들어지면 계산되지 않습니다.

이 카운터는 평균 초과 시간이 아니며, 샘플 간격으로 나뉜 마지막 두 개의 샘플에서 관찰된 값의 차이를 표시합니다.

Total # of Contentions

런타임의 스레드가 관리되는 잠금을 가져오기 위해 시도했지만 실패한 총 횟수를 나타냅니다.

참고 항목

참조

런타임 프로파일링

기타 리소스

.NET Framework의 성능 카운터

관리되는 스레딩