如何在bash中计时一个进程?[重复]


Answers:


18

最简单的方法是使用bash的集成timeGNU时间或其他UNIX time命令实现:

time ./sript.sh

如果您对刻度线感兴趣,可以在的帮助下进行近似/proc/cpuinfo

如果您想更深入地研究,请参阅strace


2
time is a shell keyword
Hello71 2011年

1
@ Hello71我的Linux bash没有提供时间命令,它使用/usr/bin/time。但是zsh和我的solaris一样tcsh。因此,即使它不是内置在您的Shell中,您的用户区也有一个时间作为后备时间。此外,这些时间命令可能会提供稍微不同的输出。
mbx 2011年


@ Hello71尽管已保留,但在该系统上which time返回的是userland时间,而不是保留的关键字warning
mbx 2011年

@mbx:which从不那样做。我指的是type
Hello71 2011年

4

time可以做到这一点。在这种情况下:

$ time foo.sh             
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.