dtrace

    4

    1답변

    내 C 프로그램에서 함수 내부에서 보낸 시간을 측정하는 DTrace 스크립트를 작성했습니다. 프로그램 자체가 실행되고 일부 데이터가 출력 된 다음 종료됩니다. 문제는 프로세스 ID를 얻고 DTrace를 시작하는 것이 빠른 방법이라는 것입니다. 현재 DTrace를 시작할 충분한 시간을 제공하는 코드 내에 sleep() 문이 있습니다. 정보를 얻기 위해 코드를

    5

    1답변

    D- 추적으로 args로 실행 명령을 미리 보려고합니다. 나는 이런 식으로 시도했다 : sudo dtrace -n 'syscall::execve:return {printf("%s\n", curpsinfo->pr_psargs);}' 그러나 OSX에서이 코드는 args가 아닌 명령 이름만을 반환한다. this 포럼 스레드가 있지만 마지막 대답의 코드는 저에

    0

    1답변

    나는 DTrace을 배우고 있으며 매우 강력한 도구입니다. 그러나 한 가지 문제는 DTrace가 너무 많은 정보를 출력하고 그 중 대부분이 NS 클래스라는 것입니다. 하지만 내 질문에 어떻게 사용자 클래스에 적절한 접두사가없는 경우 시스템 클래스를 필터링 할 수 있습니까? (이 주제에 대한 비슷한 스택 오버플로 문제가 있었다, 는 [어떻게 맥 OS X에서

    1

    1답변

    NFS 마운트 당 성능 카운터를 측정해야합니다 (OpenSolaris 기반). iostat는 훌륭합니다. 문제는 NFS 수준이 아니라 장치에 의해 계산된다는 것입니다. dtrace 스크립트로 수행 할 수있는 방법이 있습니까? 카운터 임에 관심이 : 볼륨 당 (CIFS/NFS) avg_latency/폴더 (CIFS/NFS) 볼륨 당 read_latency/폴

    0

    1답변

    NSLock, NSThread, NSObject 등과 같은 시스템 클래스가없는 DTrace을 사용하여 사용자 정의 클래스 및 메서드를 인쇄하는 방법은 무엇입니까? 다음 D 코드를 사용하면, 정의 된 사용자 시스템 등 목적-C 방법을 모두 추적 할 수 있습니다 : objc$target:::entry { printf("%s %s\n", probemo

    1

    1답변

    다소 복잡한 알고리즘 내에서 불필요한 중복 호출을 추적하는 데 어려움을 겪고 있습니다. 내 알고리즘은 캐시되지 않고 비교적 비싼 함수의 중복 호출 (여러 서브 루틴에서)으로 인해 속도가 크게 느려지는 것처럼 보입니다. 이것을 확인하기 위해 Dtrace를 사용하여 호출 스택 트리의 주어진 분기 내에서 단일 함수의 여러 호출을 감지하려고합니다. I가 DTrac

    3

    1답변

    OS X의 내 응용 프로그램에서 특정 키 입력이 작동하지 않는다고보고 한 사용자가 있습니다. 다른 컴퓨터에서 작동합니다. 일부 로깅을 추가했으며 내 앱은 keyDown에 대해 NSEvent을 수신하지 않습니다. 보조 장치에 대한 보편적 인 액세스를 비활성화해도 문제가 해결되지 않았습니다. 시스템 환경 설정의 키보드 단축키에있는 아무 것도 그 단축키를 사용하

    1

    1답변

    실행중인 프로세스의 환경 변수를 읽을 수 있습니까? 좀 더 구체적으로 말하면 프로세스가 시작될 때 설정되는 일반 사용자 세션 환경 변수가 아니라 프로세스 자체에서 설정 한 환경 변수 (setenv() 등을 사용)와 관련이 있습니다. DTrace가이 작업의 도구라고 생각했지만 온라인에서 발견 한 유일한 해결책 (this mailing list thread)은

    9

    3답변

    Java를 사용하여 알고리즘 구현을 작성 중입니다. OS X 10.7이 될 때까지 Shark Profiler를 사용하여 구현을 프로파일 링했습니다. 그러나 새로운 Instruments는 더 이상 프로 시저 이름을 찾지 않습니다. 나는 이미 상어 (즉, -agentlib : Shark)를위한 VM 인수를 사용하여 Java 애플리케이션을 실행하려고 시도했지만,

    3

    1답변

    우리는 DTrace 및 계측기가 소비 할 수있는 정보를 생성하기 위해 Mono의 VM을 확장하고자합니다. DTrace가 동적으로 생성 한 코드를 등록하거나 알려주기 위해 Mono 런타임을 변경하려고합니다. 따라서 DTrace는 이러한 코드 블록에 유용한 정보를 생성 할 수 있습니다.