DTrace는 시스템 및 애플리케이션 모니터링을 위한 탁월한 유틸리티입니다.

DTrace는 추적 및 모니터링 프레임워크입니다.

DTrace

DTrace는 완전하고 동적인 추적 및 모니터링 프레임워크 프로덕션 시스템의 커널 및 애플리케이션 문제를 실시간으로 진단하기 위해 개발되었습니다. 처음에 Solaris용으로 개발된 DTrace는 다른 Unix 계열 운영 체제로 이식되었습니다.

DTrace가 개발되었습니다 커널 및 최종 애플리케이션의 동적 추적 문제를 해결하는 시스템 관리자를 지원합니다. Solaris 운영 체제에서 실행되며 BPF를 지원하는 표준 Linux 커널과 호환됩니다. 작동하려면 binutils 패키지에 포함된 CTF 디버그 형식 호환 libctf 라이브러리 또는 Solaris에서 포팅된 libdtrace-ctf 라이브러리가 필요합니다.

이 도구 시스템 관리자와 개발자를 허용합니다.:

  • 시스템 모니터링: DTrace는 사용자에게 CPU, 메모리, 스토리지 등 컴퓨터 리소스 사용에 대한 자세한 정보를 제공하여 병목 현상을 식별하고 시스템 효율성을 향상시킬 수 있습니다.
  • 디버그 성능 문제: 이를 통해 실시간으로 성능 문제를 식별하고 진단할 수 있으므로 시스템 문제 해결 및 최적화가 더욱 쉬워집니다.
  • 성능 최적화: DTrace는 애플리케이션 동작에 대한 자세한 정보를 제공함으로써 개발자가 프로그램 성능을 최적화하고 전반적인 시스템 효율성을 향상시킬 수 있도록 해줍니다.

몇년 전까지만 해도 Oracle은 Linux에 DTrace 지원을 제공했습니다. 이 도구는 eBPF 하위 시스템과 Linux 커널에서 제공하는 표준 추적 메커니즘을 사용하는 사용자 공간 프로세스의 구현으로 제공됩니다. 기능적인 측면에서 이 eBPF 기반 DTrace 구현은 커널 모듈로 구현된 Linux용 DTrace의 첫 번째 버전과 유사합니다.

DTrace 2.0.0-1.14 정보

현재, DTrace는 버전 2.0.0-1.14이며 두 개의 선택적 패치 형태로 배포됩니다. 고급 기능을 사용하여 모듈 및 커널에 대한 추가 데이터를 얻을 수 있는 커널 6.7의 경우 사용자 공간에서 프로세스를 추적하는 데 사용되는 pid 공급자는 이제 위치 변위에 따라 명령 실행을 추적하는 기능을 지원합니다. 사용자 공간.

stack() 및 ustack() 함수 사용을 지원합니다. 수집된 데이터를 집계하고, 리터럴 0을 할당하여 모든 유형의 연관 배열에서 요소를 제거하는 기능을 통해 배열의 데이터를 더 쉽게 관리할 수 있습니다.

DTrace 2.0.0-1.14는 시스템의 다양한 측면에 대한 다양한 옵션을 제공합니다.유형 주석이 포함된 구조화된 데이터를 생성하기 위해 CPU 성능 카운터, 기능 제한, 잠금, 프로세스 수명 주기, 새로운 인쇄 작업 등이 포함되어 모니터링 결과 표시가 향상되었습니다.

게다가 플롯 데이터를 집계하고 새로운 기능을 사용하여 결과에 따라 작업을 실행할 수 있습니다. cleanpath(), d_path() 및 link_ntop()이 통합되었으며 dtprobed 재시작 사이에 프로세스 추적 데이터(USDT)를 저장하는 기능이 제공되어 재시작 후에도 추적 연속성을 보장합니다.

또한 특정 CPU에 연결하여 검사할 수 있도록 하는 "-xcpu" 매개변수가 추가되었음을 알 수 있습니다. 사용되는 메모리 크기를 제한하여 시스템 성능을 최적화하기 위해 "-xlockmem" 옵션이 도입되었습니다.

BPF 의사 코드에서 유형 검사 정보를 제공하는 BTF 메커니즘에 대한 지원이 추가되었으며 이제 설정 스크립트를 사용하여 디버깅 툴킷을 구성하고 사용자 정의하는 프로세스를 단순화하고 구축할 수 있습니다.

마침내 당신이 있다면 그것에 대해 더 알고 싶어, 당신은 확인할 수 있습니다 다음 링크에서 세부 사항.

DTrace 받기

이 도구에 관심이 있는 분들은 Oracle이 Oracle Linux 86(UEK64 커널), Oracle Linux 64(UEK9 또는 UEK7 커널) 및 Oracle Linux 8(UEK7 커널)용으로 사전 구축된 x6_7 및 aarch6 DTrace 사용자 공간 패키지를 제공한다는 점을 알아야 합니다.

다른 배포판의 경우 일련의 종속성이 있어야 하며, 이 링크에서 참조할 수 있고 컴파일하기 전에 필요합니다. 소스 코드를 직접 작성하세요.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.