Solaris 10 새로운 기능

DTrace 동적 추적 기능

DTrace는 Solaris 10 OS에서 특히 중요한 기능입니다. DTrace는 Solaris Express 11/03 릴리스에서 새로 추가되었으며 Solaris Express 5/04 릴리스와 Solaris Express 11/04 릴리스에서 기능이 개선되었습니다.

DTrace는 Solaris 사용자, 관리자 및 개발자에게 새로운 수준의 커널 및 사용자 프로세스 관찰 기능을 제공하는 포괄적인 동적 추적 기능입니다.

DTrace를 사용하면 운영 시스템 커널과 사용자 프로세스가 탐침이라고 하는 관심 대상 위치에 지정하는 데이터를 기록하도록 동적으로 지시하여 시스템을 이해하는 데 도움이 됩니다. 탐침은 Solaris 시스템 전체에 분포되어 있는 소형의 프로그램 가능한 센서입니다. 이 릴리스에는 30,000개 이상의 탐침이 있습니다. 각 탐침은 새로운 D 프로그램 언어로 작성된 사용자 정의 프로그램과 연결될 수 있습니다. 이 연결을 사용하면 ANSI C 유형 및 표현식을 사용하여 시스템 데이터에 액세스할 수 있으며 스택 추적, 시간 표시 방식, 빌드 히스토그램 등을 쉽게 포착할 수 있습니다.

모든 DTrace의 실행은 완전히 동적이며 생산 시스템의 사용자가 사용할 수 있습니다. DTrace를 사용하지 않는 경우 성능의 저하는 없습니다. 추적에 의한 성능 저하는 사용하는 탐침과 작업으로만 제한됩니다. 무엇보다 DTrace는 안전합니다. DTrace는 디자인의 핵심을 보안, 완벽한 안전 및 오류 검사에 두고 있으므로 실행되는 시스템을 손상시키지 않습니다. 따라서 문제를 조사하는 데 DTrace를 실행 중인 시스템에 사용해야 하는 경우 안심하고 사용할 수 있습니다.

DTrace를 학습하는 데 도움이 되는 Solaris Dynamic Tracing Guidedtrace(1M)를 포함하여 여러 가지 매뉴얼 페이지가 제공됩니다. 설명서에는 완전한 기능 참조와 시작하는 데 도움이 되는 예제가 있습니다. 또한 BigAdmin의 DTrace 포럼에 참여하여(http://www.sun.com/bigadmin/content/dtrace 참조) DTrace에 대해 더 자세히 학습하고, 예제 프로그램을 다운로드하고, 의문 사항에 대해 질문할 수 있습니다.

Solaris Express 5/04 릴리스에서는 pid 공급자를 사용하는 사용자 프로세스 추적을 x86 시스템에 사용할 수 있게 되었습니다. SPARC 플랫폼의 경우 DTrace가 Solaris Express 11/03 릴리스에 소개된 이후 이 기능을 사용할 수 있었습니다.

pid 제공자를 사용하면 모든 기능 호출 항목 및 결과 또는 모든 기능에 대한 오프셋에서 모든 프로세스의 명령을 추적할 수 있습니다. 자세한 내용은 Solaris Dynamic Tracing Guide의 27장 “pid Provider” 및 32장 “User Process Tracing”을 참조하십시오.

Solaris Express 11/04 릴리스에서 plockstat (1M) 유틸리티를 사용하여 커널의 lockstat (1M)과 같은 사용자 수준의 동기화 프리미티브를 살펴볼 수 있습니다. DTrace plockstat 공급자는 plockstat(1M)의 기본 계측 방법으로, DTrace plockstat를 사용하여 plockstat 유틸리티에서 기록된 데이터를 보완할 수 있습니다. 자세한 내용은 plockstat(1M) 매뉴얼 페이지를 참조하십시오.