2012-05-02 2 views
0

주어진 프로그램의 총 계산 시간 및 총 I/O 시간 (표준 출력 또는 파일에 기록)을 측정하는 프로그램이 있습니까?프로그램의 계산 시간 및 I/O 시간 측정

편집 : 리눅스 64 비트 프로그램

+0

당신의 OS는 무엇입니까? 윈도우, 리눅스, ...? – schglurps

+0

총 시간 동안 일반 오래된 벽시계 또는 손목 시계가 잘 작동합니다. 그런 다음 * pstack * 등으로 스택 샘플을 얻을 수 있다면 I/O에서 이들 중 일부는 합리적으로 좋은 측정 값을 제공합니다. –

+0

@schglurps 내 질문에 추가했습니다. – w00d

답변

0

당신은 프로세스가 소요되는 총 벽시계 총 CPU 시간을 얻기 위해 time 명령을 사용할 수 있습니다. 이것은 특히 I/O 무거운 프로세스에 대한 합리적인 추정을 얻을 것입니다.

+0

이것이 IO 시간과 계산 시간을 분리하는 방법을 알지 못합니다. – w00d

+0

하지만 맨 페이지를 읽습니다. – Useless

0

시간 :

$ time echo "hello world" 
hello world 

real 0m0.000s 
user 0m0.000s 
sys  0m0.000s 

strace를 -c :

$ strace -c echo "hello world" 
hello world 
% time  seconds usecs/call  calls errors syscall 
------ ----------- ----------- --------- --------- ---------------- 
    nan 0.000000   0   1   read 
    nan 0.000000   0   1   write 
    nan 0.000000   0  14  12 open 
    nan 0.000000   0   3   close 
    nan 0.000000   0  12   9 stat 
    nan 0.000000   0   3   fstat 
    nan 0.000000   0   8   mmap 
    nan 0.000000   0   3   mprotect 
    nan 0.000000   0   2   munmap 
    nan 0.000000   0   3   brk 
    nan 0.000000   0   1   1 access 
    nan 0.000000   0   1   execve 
    nan 0.000000   0   1   uname 
    nan 0.000000   0   1   arch_prctl 
------ ----------- ----------- --------- --------- ---------------- 
100.00 0.000000     54  22 total