Есть ли способ узнать, сколько тиков / циклов необходимо для выполнения данной команды на сервере Linux?

Я пытаюсь выполнить команду и хочу узнать скорость, с которой эта команда выполняется. Это время зависит от скорости процессора или аппаратного обеспечения или чего-то еще?

1 ответ1

1

Вы можете использовать команду 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 )

О каждом элементе в выходных данных влияет на время выполнения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .