Bir işlemin Linux kabuğu komut dosyasında ne kadar sürdüğünü öğrenmek istiyorum. Bunu nasıl yapabilirim?Linux kabuk komut dosyasındaki bir süreyi saniye cinsinden nasıl ölçebilirim?
cevap
Diğerlerinin önerdiği gibi, zaman komutunu kullanmak iyi bir fikirdir.
Diğer bir seçenek, komut dosyasının başlatılmasından bu yana geçen saniye sayısını içeren sihirli yerleşik değişkeni $ SECONDS kullanmaktır. Sen söyleyebiliriz:
START_TIME=$SECONDS
dosomething
ELAPSED_TIME=$(($SECONDS - $START_TIME))
Bu bash özgü olduğunu düşünüyorum, ama eğer Linux üzerinde olduğuna göre, sana Bash kullandığınız varsayılmaktadır. Örneğin aşağıdaki
"Zaman" komutunu kullanabilirsiniz. Sadece, süreyi ölçmek istediğiniz komuttan önce "zaman" yazınız. (Kaynak: http://unixhelp.ed.ac.uk/CGI/man-cgi?time)
time
komutunu kullanın. time ls /bin
.
Dene: Sadece benim gibi kimseye yardım etmek
START_TIME=$SECONDS
# do something
sleep 65
ELAPSED_TIME=$(($SECONDS - $START_TIME))
echo "$(($ELAPSED_TIME/60)) min $(($ELAPSED_TIME%60)) sec"
#> 1 min 5 sec
bir hata alırsınız:
arithmetic expression: expecting primary: "-"
ile başlamak zorundadır senin shellscript kontrol edin:
#!/bin/bash
Şerefe!
Burada milisaniye cinsinden geçen süreyi bulmak için komut dosyası verilmiştir. Uyku 60 çizgisini, yürütmek istediğiniz kodla değiştirin. Eğer ** karmaşık komut dizisi yürütme zaman
a=0
while [ $a -lt 10 ]
do
START_TIME=`echo $(($(date +%s%N)/1000000))`
sleep 3
END_TIME=`echo $(($(date +%s%N)/1000000))`
ELAPSED_TIME=$(($END_TIME - $START_TIME))
echo $ELAPSED_TIME
if [ $a -eq 10 ]
then
break
fi
a=`expr $a + 1`
done
Milisaniye için makul bir çözüm. – Blaf
- 1. VBA'da geçen süreyi saniye cinsinden nasıl hesaplarsınız?
- 2. Bir iş parçacığının zamanını C# cinsinden nasıl ölçebilirim?
- 3. Stdin'i bir kabuk komut dosyasından kabuk komut dosyasındaki bir komuta nasıl yönlendiririm?
- 4. -z seçeneği kabuk komut dosyasındaki koşul
- 5. Unix kabuk komut dosyasındaki bir değişkene döndürülmüş değeri atama
- 6. C cinsinden saniye cinsinden geçen süre nasıl alınır? (Windows)
- 7. Milisaniye miktarını dakika cinsinden nasıl biçimlendiririm: saniye: PHP cinsinden milisaniye?
- 8. std :: chrono :: süresi saniye cinsinden
- 9. Linux Kabuk: VLC programlama
- 10. Koşullu olarak linux komut dosyasındaki bir dosyaya ekleme veya ekleme
- 11. DateDiff kullanarak dakika cinsinden süreyi bulmak için
- 12. linux kabuk dosya boyutu
- 13. Bir bash komut dosyasındaki kaynak dosyaları
- 14. Kabuk sürümüm linux komutunu kullanarak nasıl bulunur?
- 15. dquote> bir yürütme Linux kabuk
- 16. Kabuk komut
- 17. javascript ayrıştırma süresi (dakika: saniye) milisaniye cinsinden
- 18. Saatleri dakika: dakika: saniye cinsinden dakikalara bölünür
- 19. numpy.timedelta64'ten saniye cinsinden zaman farkı
- 20. Linux kabuk komut dosyası awk komutu çok fazla açık dosya
- 21. C++ chrono duration_cast milisaniye saniye cinsinden sonuçlar
- 22. python ile bir tamsayı olarak saniye cinsinden zaman farkını bulun
- 23. kabuk komut dosyası
- 24. Bir kabuk komut dosyası ve başka bir kabuk komut dosyasından bağımsız değişkenleri nasıl çağırılır
- 25. ISO 8601’i php’de saniye cinsinden saniye-kesirli saniye tarihine sahip olsun?
- 26. değişken ikame kabuk komut dosyası sorunu KSH
- 27. DynamoDB Akışlarının yayılma gecikmesini nasıl ölçebilirim?
- 28. Kabuk komut çıktısını Python komut dosyası girişine nasıl yönlendirirsiniz?
- 29. Farkı, iki tarih arasındaki saniye cinsinden nasıl kontrol ederim?
- 30. MongoDb kabuk komut dosyası
'Zamanı '** ** uygun değildir ** –
@ shiplu.mokadd.im No Ne hakkında: 'time (ls /; sleep 2; ls/bin)'. – Keith
Eğer '\' ve '()' yi kullanırsanız daha karmaşık hale geldi. –