오랫동안 걸리는 파일이 stat()
인지 궁금합니다. 이 같은
# call-counts.stp
global calls, times
probe kernel.function(@1) {
times[probefunc()] = gettimeofday_ns()
}
probe kernel.function(@1).return {
now = gettimeofday_ns()
delta = now - times[probefunc()]
calls[probefunc()] <<< delta
}
그리고 그것을 사용 :
$ stap -c "make -rC ~/src/prj -j8 -k" ~/tmp/count-calls.stp sys_newstat
make: Entering directory `/home/user/src/prj'
make: Nothing to be done for `all'.
make: Leaving directory `/home/user/src/prj'
calls["sys_newstat"] @count=8318 @min=684 @max=910667 @sum=26952500 @avg=3240
4593을 가지고에 내가 그것을 실행 프로젝트 여기를 확인하려면 내가 stat()
파일에 걸리는 시간을 측정하기 위해 쓴 작은 systemtap 스크립트입니다 소스 파일이며 해당 .d 파일과 함께 모든 파일을 stat하기 위해 make에 ~ 27msec (26952500nsec 이상)가 걸립니다. 나는 비 재귀 적 make를 사용하고있다.당신은 OSX를 사용하는 경우
사실 나는 그것을 들었다. 그러나 그것은 내 마음에 나타 났지 않았다. –
파일을 편집하고 불완전한 버전을 저장하면 어떻게 될지 궁금합니다. 모든 저장이'Tup'을 컴파일하도록 유도해야합니다. 맞습니까? –
Tup은 요청할 때만 컴파일하지만 항상 파일 시스템에서 변경 사항을 감시합니다. –