NI I/O Trace

수집 옵션

  • 업데이트 날짜:2023-02-21
  • 3분 (읽기 시간)

NI I/O Trace 수집 옵션을 보거나 수정하려면, 도구≫옵션을 선택합니다. NI I/O Trace는 수집 윈도우에서 1000개의 호출을 디스플레이하고, 작은 버퍼 모드에서 버퍼를 디스플레이하며, 파일 로깅을 비활성화하도록 기본설정됩니다.

노트  수집이 정지한 경우에만 NI I/O Trace 옵션을 수정할 수 있습니다.

호출 히스토리 단계

호출 히스토리 단계는 NI I/O Trace가 디스플레이할 수 있는 최대 API 호출 횟수를 나타냅니다. 수집된 API 호출 횟수가 호출 히스토리 단계를 초과하면, 가장 최근의 호출만 보관됩니다. 컴퓨터의 메모리가 부족하면, NI I/O Trace는 수집을 중지하고 메모리 부족을 알리는 메시지 박스를 디스플레이합니다.

수집이 ON인 상태로 NI I/O Trace 시작

수집이 ON인 상태로 NI I/O Trace 시작 확인란을 선택하면 NI I/O Trace 수집이 자동으로 시작됩니다. 기본설정에서 이 옵션은 선택되지 않으며, NI I/O Trace는 수집이 OFF인 상태로 시작합니다.

파라미터당 버퍼 한계

NI I/O Trace가 버퍼를 포함하는 API 호출을 기록할 때, 버퍼 내용을 NI I/O Trace에 디스플레이합니다. 작은 버퍼 또는 큰 버퍼 모드를 선택하여, 기록 및 저장할 버퍼의 양을 지정할 수 있습니다. 작은 버퍼 모드는 최대 64 바이트의 데이터를 디스플레이합니다. 데이터가 64 바이트보다 크면, NI I/O Trace는 데이터의 처음 32 바이트와 마지막 32 바이트만을 디스플레이합니다. 큰 버퍼 모드는 최대 64 KB의 데이터를 디스플레이하지만 어플리케이션의 속도가 크게 느려질 수 있습니다. 데이터가 64 KB보다 크면, NI I/O Trace는 데이터의 처음 32 KB와 마지막 32 KB만을 디스플레이합니다. 작은 버퍼와 큰 버퍼 모두 전체 행의 점선을 사용하여 누락된 데이터를 표현합니다.

파일 로깅

파일 로깅을 활성화하면, NI I/O Trace는 모든 호출 기록을 지정된 로그 파일에 씁니다. NI I/O Trace는 2진 추적 포맷, 일반적인 텍스트 파일, 쉼표로 구분된 변수 (CSV) 파일의 세가지 포맷으로 호출을 저장할 수 있습니다. Trace 파일은 NI I/O Trace에서만 열 수 있으며 보다 효율적으로 생성 가능합니다. 일반 텍스트 파일와 CSV 포맷을 사용하면 다양한 편집 프로그램에서 읽을 수 있는 로그를 만들 수 있습니다. 그러나 이같은 로그에는 포함되는 정보가 적고 로깅 중에 생성하는 시간이 깁니다.

호출을 로그하려면, 로그된 호출을 저장할 파일의 이름을 지정해야 합니다. NI I/O Trace에서 호출하는 경우 쓰기를 예약하거나 즉시 파일에 쓰도록 할 수 있습니다.

NI I/O Trace의 쓰기 예약 허용이 기본설정으로 선택됩니다. NI I/O Trace의 쓰기 예약 허용을 선택하면 수집되는 각각의 호출에 대해 로그 파일이 작성되지만, 수집이 중단될 때까지 이 로그 파일을 비울 수 없습니다. 이 파일 로깅 모드는 파일에 즉시 쓰기를 지정할 때보다 휠씬 빠르지만, 시스템이 작동을 중단할 경우, 적어도 로그 파일의 일부가 손상될 수 있습니다.

노트  파일 로깅을 사용하면 실행 중인 모든 어플리케이션의 성능이 저하되며, 디스크 공간이 적은 경우, 디스크 공간이 부족해지기 쉽습니다.

파일에 즉시 쓰기를 선택하면 호출이 빠르게 기록됩니다. I/O Trace 수집 파일의 경우, 호출 어플리케이션에 컨트롤이 반환되기 전에 호출이 파일에 작성되며, 이로써 시스템이 작동을 중단하더라도 로그 파일에 손상이 없게 됩니다. 일반 텍스트 파일이나 CSV 파일에 작성하는 경우, 파일은 NI I/O Trace가 디스플레이할 때 작성되고, 작동이 중단되는 경우 호출이 기록되지 않을 수 있습니다.

파일 로깅은 시스템 충돌을 일으킨 어플리케이션의 문제를 해결하는데 유용합니다. 파일 로깅을 사용하여 파일에 즉시 쓰기를 선택하고 I/O Trace 수집 파일을 로그하는 경우, 시스템이 다시 시작된 후 저장된 .nitrace 파일을 열어 시스템이 중단된 시점까지 수집된 API 호출을 살펴볼 수 있습니다. 일반적인 텍스트 파일이나 CSV 파일에서 파일을 로깅하고 파일에 즉시 쓰기를 선택한 경우, 다른 어플리케이션이 로깅을 중지하지 않고 출력을 사용할 수 있습니다.

파일 크기 제한하기

파일에 로그할 때 디스크 공간이 부족하지 않도록, NI I/O Trace는 파일 크기를 제한하는 다음과 같은 옵션을 포함합니다. 이 옵션을 사용하려면, 도구≫옵션을 선택한 후 로깅 탭을 선택합니다.

내용을 여러 파일로 분리

이 옵션으로 NI I/O Trace가 여러 파일에 작성하여 최대 파일 크기가 제한됩니다. 예를 들어, 파일에 로그 섹션의 test.nitrace로 로그하도록 지정하면, NI I/O Trace는 지정한 제한 크기에 도달한 후 test.000001.nitrace에 로그하기 시작하고, 그리고 나서 test.000002.nitrace에 로그하는 등, 일정한 순서로 진행됩니다.

NI I/O Trace는 사용자가 지정한 파일에만 로그하도록 기본설정되며, 따라서 파일 크기는 사용하는 저장 매체의 크기로만 제한됩니다.

최신 파일보다 오래된 파일 모두 삭제

이 옵션은 NI I/O Trace가 임시 로그 파일을 삭제하도록 합니다. 수집된 것을 여러 파일로 분리하는 주된 이유는 디스크 용량의 부족 현상을 방지하기 위해서 입니다. 따라서 이 옵션을 활성화된 상태로 놓으십시오.

초기 파일 보존

이 옵션을 사용하면 일련의 로그 파일에서 첫번째 파일이 삭제되는 것을 방지할 수 있습니다. 어플리케이션이 시작할 때 초기화를 수행하기 때문에 이 옵션은 중요합니다. 첫번째 파일을 유지하면 초기 호출과 마지막 호출을 볼 수 있습니다.

Log in to get a better experience