ใน UNIX / LINUX มีวิธีง่ายๆในการติดตามเวลาที่คำสั่งใช้หรือไม่?
ใน UNIX / LINUX มีวิธีง่ายๆในการติดตามเวลาที่คำสั่งใช้หรือไม่?
คำตอบ:
ใช้
/usr/bin/time
แทนที่จะเป็นเวลาที่อยู่ในทุบตี: เป็น AFAIK ที่กำหนดค่าได้มากกว่า
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time
ดูเหมือนว่าจะเป็นเวอร์ชัน 1.7 ของเวลา GNU
time -f "\t%E real" ls
ในทุบตีฉันได้รับข้อผิดพลาด /usr/bin/time -f "\t%E real" ls
แต่มันทำงานถ้าฉันทำ
which
. ใช้type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
ป้องกันไม่ให้คุณใช้นามแฝง bash builtin ทุบตีtime
เป็นสิ่งจำเป็นสำหรับที่อื่น ๆ cannot run my_alias: No such file or directory
ที่คุณจะได้รับข้อผิดพลาด
นี่คือลักษณะsleep
ของหนึ่งวินาทีที่กำหนดเวลาด้วยtime
:
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s