Theo dõi thời gian thực hiện một lệnh trong UNIX / LINUX?


Câu trả lời:


165

Có, sử dụng time <command>, chẳng hạn như

time ls

Tham khảo man timeđể có thêm nhiều lựa chọn. Liên kết .


4
Và, ý nghĩa của thời gian thực / người dùng / sys được trình bày độc đáo ở đây
hào về

Câu trả lời này không chính xác đối với người dùng bash trên linux. Manpage ghi lại lệnh thời gian Gnu, nhưng thời gian là một nội dung trong bash, không có tất cả các tùy chọn được ghi lại ở đó.
Ben Crowell

7

Sử dụng

/usr/bin/time 

thay vào đó là nội dung thời gian trong bash: AFAIK dễ cấu hình hơn.

e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls

Theo như tôi có thể nói, đây là mặc định. Đây là trường hợp trên hệ thống CentOS 6, CentOS 7 và Debian 8 mà tôi đã kiểm tra: user@host:~$ which time /usr/bin/time Có vẻ là phiên bản 1.7 của thời gian GNU.
Toby

4
@Toby: Mặc dù "cái nào" cho biết đó là / usr / bin / time, trong bash, nội trang sẽ ghi đè điều đó. Nếu tôi làm time -f "\t%E real" lstrong bash, tôi sẽ gặp lỗi, nhưng nó vẫn hoạt động nếu tôi làm vậy /usr/bin/time -f "\t%E real" ls.
Ben Crowell

1
Bạn đúng. Điều đó rất thú vị và khai sáng. Cảm ơn!
Toby

1
Không sử dụng which. Sử dụng type -a:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
Daniel-Dane

Lưu ý rằng việc sử dụng /usr/bin/timengăn bạn sử dụng bí danh bash. Nội trang bash timelà cần thiết cho việc đó, nếu không bạn sẽ gặp lỗi cannot run my_alias: No such file or directory.
Jamie S

6

Đây là cách một sleeptrong một giây trông như thế nào, được tính giờ bằng time:

$ time sleep 1

real    0m1.001s
user    0m0.000s
sys 0m0.000s
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.