명령을 실행하는 데 필요한 틱 / 사이클 수를 알 수있는 방법이 있습니까? 명령을 실행하려고하는데 명령이 실행되는 속도의 속도를

Linux 서버에서 주어진 명령을 실행하는 데 얼마나 많은 틱 / 사이클이 필요한지 알 수있는 방법이 있습니까?

명령을 실행하려고하는데 명령이 실행되는 속도의 속도를 알고 싶습니다. 이 시간은 CPU 속도 나 하드웨어 또는 다른 것에 달려 있습니까?



답변

당신은 time 명령. 가장 간단한 형태로 :

time [some command]

제공 :

real    0m0.103s
user    0m0.004s
sys     0m0.028s

보다 완전한 출력을 얻을 수도 있습니다.

/usr/bin/time -v [some command]

Command exited with non-zero status 1
        Command being timed: "find ."
        User time (seconds): 0.00
        System time (seconds): 0.01
        Percent of CPU this job got: 84%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.01
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 2980
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 142
        Voluntary context switches: 11
        Involuntary context switches: 0
        Swaps: 0
        File system inputs: 80
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 1

(bash를 사용할 때 전체 경로를 사용하여 빌드 인을 실행하지 않아야합니다. time 명령)

출력의 모든 항목은 실행 시간에 영향을줍니다.