dtrace

chill()을 호출한 후 타임스탬프는 증가하는데 vtimestamp와 walltimestamp는 증가하지 않는 이유는 무엇입니까?
dtrace

chill()을 호출한 후 타임스탬프는 증가하는데 vtimestamp와 walltimestamp는 증가하지 않는 이유는 무엇입니까?

chill()DTrace 액션 블록을 호출하면 timestamp변수는 증가하지만 vtimestampsum은 증가하지 않는 이유를 이해하려고 합니다 walltimestamp. timestamp다음은 호출 후 증가를 보여주는 예입니다 chill(). # dtrace -w -c true -n 'pid$target:::entry {self->t = $1; chill(1); printf("%d\n", $1 - self->t);}' timestamp dtrace: description 'pid$tar...

Admin

DTrace에서 int를 문자열로 변환하는 방법은 무엇입니까?
dtrace

DTrace에서 int를 문자열로 변환하는 방법은 무엇입니까?

예를 들어 , 연결된 문자열과 정수를 사용할 수 있기를 원합니다 strjoin(). strjoin("ada", args[1]->unit_number); 하지만 이렇게 하려면 먼저 int를 문자열로 변환해야 합니다. 저는 FreeBSD 13.1-RELEASE에서 DTrace를 실행하고 있습니다. ...

Admin

OSX에서 느린 NFS를 디버깅하기 위한 도구
dtrace

OSX에서 느린 NFS를 디버깅하기 위한 도구

Nexenta NAS에 Mac Pro 2대가 연결되어 있습니다. 빠른 네트워크 연결, 동일한 핑 시간, 동일한 서버 경로를 갖습니다(둘 다 동일한 스위치에 연결되어 있음). iopingNAS에서 컴퓨터의 읽기 및 쓰기 속도는 파일이 약 20KB보다 클 때 매우 느립니다(이를 사용하여 찾았습니다). 핑에 응답하고, 패킷을 삭제하지 않으며, SSH를 통해 액세스할 수 있고 잘 작동합니다. 해당 인터페이스를 통해 네트워크를 확인한 결과 NAS에 연결되어 있지 않으면 아무런 문제가 없다고 알 수 있습니다....

Admin

$1 대신 -c를 사용하도록 표준 DTT 스크립트 수정
dtrace

$1 대신 -c를 사용하도록 표준 DTT 스크립트 수정

훌륭한 dtrace 프로그램이 많이 있으며, 그 중 일부는 PID를 추적하기 위해 PID를 전달해야 합니다. dtrace 스크립트에서 이 매개변수는 $1에 저장됩니다. 나머지 스크립트 논리는 동일하게 유지하면서 명령줄에서 $1을 $target 및 -c로 바꾸는 것이 가능합니까? 정말 생각보다 간단하죠? ...

Admin

osx dtruss가 bash를 추적할 때 ~/.bash_profile 열기를 보고하지 않습니까?
dtrace

osx dtruss가 bash를 추적할 때 ~/.bash_profile 열기를 보고하지 않습니까?

처음에 다음 줄이 있다고 가정해 보겠습니다 ~/.bash_profile. echo "*** THIS IS ~/.bash_profile RUNNING ***" Linux 시스템(Ubuntu 14.04)에서는 다음을 사용하여 bash부팅 시 로드된 파일을 확인할 수 있습니다 strace. strace -f bash --login 2>&1 | tee /tmp/log.strace # type [ENTER] here, or "hello" [ENTER], then Ctrl+C to exit ...

Admin

프로브 활성화 중 오류: syscall::open_nocancel:entry): DIF의 작업 #2에서 잘못된 사용자 액세스
dtrace

프로브 활성화 중 오류: syscall::open_nocancel:entry): DIF의 작업 #2에서 잘못된 사용자 액세스

프로세스에서 연 파일을 표시하는 다음 줄이 있습니다. sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }' 하지만 다음과 같은 오류가 반복적으로 많이 발생합니다. dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user access in action #2 at DIF offset 24 dtrace: e...

Admin

OS X에서 CoW 페이지 오류의 원인 찾기
dtrace

OS X에서 CoW 페이지 오류의 원인 찾기

OS X의 일부 C 코드에서 CoW 페이지 오류의 원인을 찾으려고 합니다. 나는 사용하고 싶다vminfo DTrace 공급자, 하지만 vminfoOS X에서는 사용할 수 없습니다. Linux에서는 SystemTap을 사용하여 CoW 실패의 스택 추적을 인쇄할 수 있습니다. OS X에서 이 작업을 수행할 수 있는 방법이 있나요? ...

Admin

집계 계산을 위한 구문을 제공하는 awk 버전이 있습니까?
dtrace

집계 계산을 위한 구문을 제공하는 awk 버전이 있습니까?

나는 가끔 간단한 통계를 계산하기 위해 awk 스크립트를 작성하는 경우가 있습니다. 예를 들어 히스토그램, 평균, 표준 편차 또는 값의 분산 등을 계산합니다. 보조 배열/변수 및 절 등의 for 루프를 사용하여 이 작업을 반복적으로 수행하는 것은 END약간 지루하고 오류가 발생하기 쉽습니다. 존재하다길이런 종류의 작업을 위한 정말 훌륭한 구문이 있습니다.중합. 개념/API는 다음과 유사합니다.Boost C++ 라이브러리의 누산기. 그래서 제 질문은: 그러한 통계를 쉽게 반복적으로 계산할 수 있도...

Admin

실행 중인 프로세스의 디스크 IO 대기 시간 측정
dtrace

실행 중인 프로세스의 디스크 IO 대기 시간 측정

히스토그램을 만들기 위해 실행 중인 프로세스의 디스크 IO 대기 시간을 측정하려고 합니다. DTrace를 제공하는 운영 체제에서 DTrace를 사용하여 이 작업을 수행할 수 있습니다(예:이 조이언트 논문), 하지만 내 애플리케이션은 Linux에서 실행됩니다. 내 첫 번째 생각은 시도하는 것이 perf었고 카운터를 얻을 수 있었지만 시간 델타를 얻을 수 있는 방법을 찾을 수 없습니다. strace(예를 들어) 를 사용하여 시간 델타를 얻을 수 있지만 strace -e read -T추적을 디스크 IO로...

Admin

DTrace는 특정 파일에 적용된 모든 chmod를 캡처합니다.
dtrace

DTrace는 특정 파일에 적용된 모든 chmod를 캡처합니다.

Mac OS X 디렉토리 아래에는 사용자가 자신의 기본 설정에 따라 액세스할 수 있는 파일이 /audit있습니다 .chmod chmod시간, 사용자 및 파일 chmod, 특히 후자를 기록하여 모든 파일에 수행된 모든 작업을 감사 해야 합니다 . dtrace -n 'syscall::chmod:entry'이벤트를 감지 할 수 있습니다 . 첫 번째 매개변수를 어떻게 읽을 수 있나요 chmod? man 2 chmod경로가 첫 번째 매개변수에 있음을 알려줍니다. chmod(const char *path...

Admin