Trong UNIX / LINUX, có cách nào dễ dàng để theo dõi thời gian thực hiện một lệnh không?
Trong UNIX / LINUX, có cách nào dễ dàng để theo dõi thời gian thực hiện một lệnh không?
Câu trả lời:
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 .
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
user@host:~$ which time /usr/bin/time
Có vẻ là phiên bản 1.7 của thời gian GNU.
time -f "\t%E real" ls
trong 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
.
which
. Sử dụng type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
ngăn bạn sử dụng bí danh bash. Nội trang bash time
là 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
.
Đây là cách một sleep
trong 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