답변:
strace
"flag -c"를 사용 하여 명령을 실행하면 테이블이 표시되고 시간은 초 단위 로보고됩니다 .
strace -c -p 3569 # 3569 is PID
strace: Process 3569 attached
^Cstrace: Process 3569 detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
99.73 0.016000 8 1971 poll
0.16 0.000025 0 509 75 futex
0.06 0.000010 0 1985 1966 recvmsg
0.06 0.000009 0 2336 mprotect
0.00 0.000000 0 478 read
0.00 0.000000 0 13 write
0.00 0.000000 0 29 mmap
0.00 0.000000 0 9 munmap
0.00 0.000000 0 18 writev
0.00 0.000000 0 351 madvise
0.00 0.000000 0 1 restart_syscall
------ ----------- ----------- --------- --------- ----------------
100.00 0.016044 7700 2041 total
-씨
각 시스템 호출에 대한 시간, 호출 및 오류를 계산하고 프로그램 종료에 대한 요약을보고하십시오. Linux에서는 벽시계 시간과 관계없이 시스템 시간 (커널에서 실행 한 CPU 시간)을 표시하려고합니다. -c를 -f 또는 -F (아래)와 함께 사용하면 추적 된 모든 프로세스에 대한 총계 만 유지됩니다.