bash'da bir süreç nasıl zamanlanır? [çiftleme]


Yanıtlar:


18

En kolay yol, bash'ın entegretime , GNU Time'ı veya başka bir unix timekomut uygulamasını kullanmaktır:

time ./sript.sh

Kenelerle ilgileniyorsanız, küçük bir yardımla yaklaşık olarak tahmin edebilirsiniz /proc/cpuinfo.

Eğer daha derine inmek istiyorsanız, bir göz atın strace.


2
time is a shell keyword
Merhaba71

1
@ Merhaba71 benim linux bashbir zaman komutu sağlamaz, kullanır /usr/bin/time. Ancak zshbenim solarisim gibi tcsh. Bu nedenle, kabuğunuzda yerleşik olmasa bile, kullanıcı alanınız tarafından yedek olarak sağlanan bir zamanınız vardır. Ayrıca, bu zaman komutları biraz farklı bir çıktı sağlayabilir.
mbx


@ Merhaba71 ayrılmış olmasına rağmen, bu sistemde which timeayrılmış anahtar kelime uyarısı yerine kullanıcı zamanı döndürür
mbx

@mbx: bunu whichasla yapmaz. Ben atıfta bulunuyorum type.
Merhaba71

4

timebunu başarabilir. Bu durumda:

$ time foo.sh             
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.