차단 시간 프로필 보고서Blocking Time Profile Report

프로필 보고서에서는 "I/O" 또는 "동기화" 등의 각 차단 범주와 관련된 호출 스택에 대한 집계 차단 시간 데이터를 제공합니다.The Profile Reports provide aggregate blocking time data for call stacks that are specific to each blocking category (for example "I/O" or "Synchronization"). 선점 보고서에는 선점 인스턴스 수와 함께 현재 프로세스를 선점한 프로세스가 나열됩니다.The Preemption report lists the processes that preempted the current process together with the number of preemption instances. 차단 프로필 보고서를 빌드하기 위해 이 도구는 차단 API 호출을 수집하고 이를 호출 스택 트리에 누적합니다.To build the blocking profile report, the tool collects blocking API calls and accumulates them into a tree of call stacks. 이 보고서에 표시되는 데이터는 현재 시간 범위, 숨겨진 스레드 및 적용할 수 있는 다음 두 개의 필터에 따라 달라집니다.Data that's shown in these reports varies by the current time range, by hidden threads, and by the following two filters that may be applied:

  • [내 코드만]을 선택하면 사용자 코드와 사용자 코드 아래에 한 수준이 포함된 스택 프레임만 표시됩니다.If Just My Code is selected, only stack frames that have user code are presented, plus one level below the user code.

  • 노이즈 감소 값을 설정하면 지정된 빈도보다 낮은, 데이터 정렬된 스택을 건너뜁니다.If the Noise reduction value is set, collated stacks that have less than the specified frequency are skipped.

    호출 트리 항목을 확장해서 차단 시간이 사용된 코드 줄을 찾습니다.Expand any call-tree entry to find the line of code in which blocking time is spent. 항목에 대한 소스 줄을 찾으려면 해당 바로 가기 메뉴에서 소스 보기를 선택합니다.To locate the line of source for an entry, on its shortcut menu, choose View Source. 이 항목을 호출한 코드 줄을 찾으려면 바로 가기 메뉴에서 호출 사이트 보기를 선택합니다.To locate the line of code that called this one, on the shortcut menu, choose View Call Sites. 사용할 수 있는 호출 사이트가 하나뿐인 경우 이 명령을 사용하면 해당 호출 사이트에 대한 강조 표시된 코드 줄에 연결됩니다.If only one call site is available, the command connects to the highlighted line of code for the call site. 여러 호출 사이트를 사용할 수 있는 경우 이 명령을 사용하면 사용자가 항목을 선택한 후 소스로 이동 단추를 선택해서 강조 표시된 호출 사이트를 찾을 수 있는 대화 상자가 열립니다.If multiple call sites are available, the command opens a dialog box in which you can select an entry and then choose the Go to source button to locate the highlighted call site. 인스턴스가 가장 많거나, 시간이 가장 오래 걸리거나, 두 항목이 모두 가장 높은 호출 사이트에 대해서는 소스 코드를 보는 것이 종종 가장 유용한 방법입니다.It's often most useful to view source code for the call site that has the most instances, the most time, or both.

차단 시간 보고서 열Blocking Time Report Columns

다음 표에서는 각 차단 시간 보고서에 대한 열을 보여 줍니다.The following table shows the columns for each blocking time report.

열 이름Column name 설명Description
이름Name 호출 스택의 각 수준에 대한 함수의 이름입니다.The name of the function for each level of the call stack.
인스턴스Instances 보이는 기간에 대한 차단 호출의 인스턴스 수입니다.The number of instances of the blocking call for the visible time period.
포함 차단 시간Inclusive Blocking Time 호출 스택 트리의 이 수준까지 이르는 모든 스택에 소요된 총 차단 시간입니다.The total blocking time that's spent for all stacks that roll up to this level of the call stack tree. 포함 수는 이 함수에 대한 제외 차단 시간과 모든 하위 노드에 대한 제외 차단 시간의 합입니다.The inclusive number is the sum of exclusive blocking time for this function and exclusive blocking time for all its child nodes.
제외 차단 시간Exclusive Blocking Time 이 함수가 호출 스택에서 최하위 수준에 있는 동안 소요된 총 차단 시간입니다.The total blocking time that's spent during which this function is the lowest level of the call stack. 제외 차단 시간 값이 높은 고유한 호출 스택 항목이 관심 함수일 수 있습니다.A unique call stack entry that has a high exclusive blocking time may be a function of interest.
API/대기 범주API/Wait Category 호출 스택의 최하위 수준에 있는 함수에만 표시됩니다.Shown only for functions at the lowest level of the call stack. 차단 호출의 서명이 인식되는 곳에서는 차단 API의 이름이 제공됩니다.Where the signature of the blocking call is recognized, the name of the blocking API is provided. 시그니처가 인식되지 않으면 커널에서 보고된 정보가 제공됩니다.If the signature is not recognized, the information that's reported by the kernel is provided.
세부 정보Details 함수의 정규화된 이름입니다.Fully qualified name of the function. 여기에는 사용 가능한 경우 줄 수가 포함됩니다.This includes line count when it's available.

동기화Synchronization

동기화 보고서에는 동기화에서 차단되는 세그먼트를 처리하는 호출 및 각 호출 스택의 집계 차단 시간이 표시됩니다.The Synchronization report shows the calls that are responsible for segments that are blocking on synchronization, and the aggregate blocking times of each call stack. 자세한 내용은 동기화 시간을 참조하세요.For more information, see Synchronization Time

SleepSleep

중지 보고서에는 중지에 사용된 시간으로 전환된 차단 시간을 처리하는 호출 및 각 호출 스택의 집계 차단 시간이 표시됩니다.The Sleep report shows the calls that are responsible for blocking time that was attributed to time that was spent sleeping, and the aggregate blocking times of each call stack. 자세한 내용은 중지 시간을 참조하세요.For more information, see Sleep Time.

I/OI/O

I/O 보고서에는 I/O에서 차단되는 세그먼트를 처리하는 호출 및 각 호출 스택의 집계 차단 시간이 표시됩니다.The I/O report shows the calls that are responsible for segments that are blocking on I/O, and the aggregate blocking times of each call stack. 자세한 내용은 I/O 시간(스레드 뷰)를 참조하세요.For more information, see I/O Time (Threads View).

메모리 관리Memory Management

메모리 관리 보고서에는 메모리 관리 작업에서 차단되는 세그먼트를 처리하는 호출 및 각 호출 스택의 집계 차단 시간이 표시됩니다.The Memory Management report shows the calls that are responsible for segments that are blocking on memory management operations, and the aggregate blocking times of each call stack. 자세한 내용은 메모리 관리 시간을 참조하세요.For more information, see Memory Management Time.

선점Preemption

선점 보고서에는 인스턴스 수와 함께 현재 프로세스를 선점한 프로세스가 나열됩니다.The Preemption report lists the processes that preempted the current process together with the number of instances. 각 프로세스를 확장해서 현재 프로세스에서 스레드를 교체한 특정 스레드를 보고 스레드당 선점 인스턴스 분석을 볼 수 있습니다.You can expand each process to view the specific threads that replaced threads in the current process and to view a breakdown of preemption instances per thread. 선점은 일반적으로 코드의 문제보다는 운영 체제에 의해 프로세스에 적용되기 때문에 이 차단 보고서는 다른 보고서보다 실용성이 낮습니다.This blocking report is less actionable than the others because preemption is typically imposed on your process by the operating system, not by a problem in your code. 자세한 내용은 선점 시간을 참조하세요.For more information, see Preemption Time.

UI 처리UI Processing

UI 처리 보고서에는 UI 처리 블록에서 차단되는 차단 세그먼트를 처리하는 호출 및 각 호출 스택의 집계 차단 시간이 표시됩니다.The UI Processing report shows the calls that are responsible for blocking segments that are blocking on UI processing blocks, and the aggregate blocking times of each call stack. 자세한 내용은 UI 처리 시간을 참조하세요.For more information, see UI Processing Time.

참고 항목See Also

스레드 뷰Threads View