Bir terminal sürecinin yürütme süresini nasıl ölçebilirim?

127

Komut satırı aracılığıyla aradığım bir işlemin yürütme süresini ölçmeye çalışıyorum (yani, sürecin tamamlanması için ne kadar süreceğini öğrenmek istiyorum). Bunu başaracak süreci çağıran komuta ekleyebileceğim bir komut var mı?

    
sordu htorque 17.07.2011 14:26

5 cevap

158

Ölçmek istediğiniz komuttan önce time ekleyin.

Çıkış şöyle görünecek:

real    0m0.606s
user    0m0.000s
sys     0m0.002s

real , user ve sys hakkında açıklama ( man time 'den itibaren):

  • real : Süreç tarafından kullanılan saniye cinsinden geçen gerçek (duvar saati) süresi.
  • user : İşlemin saniye cinsinden doğrudan (kullanıcı modunda) kullanıldığı toplam CPU saniye sayısı.
  • sys : Sistem tarafından işlem adına (çekirdek modunda) saniye cinsinden kullanılan toplam CPU-saniye sayısı.
verilen cevap ninjalj 17.07.2011 14:30
32

Satır içi bir delta ölçümü için gnomon 'ı deneyin.

  

Zaman damgası bilgisini başka bir komutun standart çıktısına yerleştirmek için bir komut satırı yardımcı programıdır, biraz daha fazla 'tils' ts gibi. Uzun süren işlemlerin, uzun süren geçmişe ait tarihi bir kayıt olmasını istediğinizde yararlıdır.

     

Gnomon'a herhangi bir şeyi pipetlemek, her satırın bir zaman damgasını hazırlar ve bu satırın tampondaki son satırın ne kadar olduğunu gösterir - yani, sonraki satırın görünmesi ne kadar sürdü. Varsayılan olarak, gnomon, her satır arasında geçen saniyeleri görüntüler, ancak bu yapılandırılabilir.

    
verilen cevap Janus Troelsen 27.07.2016 12:45
22

time kullanabilirsiniz:

time ls -R
    
verilen cevap William Niu 17.07.2011 14:30
5
date +"%T" && cp -r ./file  /destination/folder/here && date +"%T"

Bu komutu terminalde çalıştırmak size bir dosyayla başa çıkmak için toplam süreyi verecektir

    
verilen cevap user314473 11.08.2014 07:20
4

Bazen, uygulama açılışım gibi bir işlemin ne kadar sürdüğünü öğrenmek için bir kronometreye ihtiyacım olduğunu buluyorum. Bu durumda, buradaki çözümlerin birçoğu yararlı değildir.

Bunun için sw 'yi kullanmayı seviyorum.

Yükle

wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw

Kullanım

sw
 - start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
 - start a stopwatch from the last saved start time (or current time if no last saved start time exists)
 - "-r" stands for --resume
    
verilen cevap Cory Klein 23.06.2017 23:11

Etiketlerdeki diğer soruları oku