Saya mencoba untuk mengukur waktu eksekusi dari suatu proses yang saya panggil melalui baris perintah (yaitu, saya ingin mengetahui berapa lama waktu yang dibutuhkan untuk proses untuk menyelesaikan). Apakah ada perintah yang bisa saya tambahkan ke perintah yang memanggil proses yang akan mencapai ini?
command-line
performance
htorque
sumber
sumber
real
,user
dansys
kali bahwa perintah ini kembali?sudo apt-get install time
jika Anda menggunakan shelltime
yang bukan builtin.time
builtin, tetapiman time
akan menjadi executable (seperti/usr/bin/time
, daritime
paket), dan outputnya akan terlihat berbeda. Juga di Bash, Anda dapat menjalankanhelp time
bantuan dengan builtin.Untuk pengukuran delta baris demi baris, coba gnomon .
sumber
sudo npm i gnomon -g
jika sudahnpm
. Tidak yakin seberapa baik hal ini terhadap baris "progres" menggunakan '\ r' (tetap pada baris yang sama): dalam hal ini saya ingin menghitungnya sebagai satu garis panjang, bukan garis yang terpisah.Anda bisa menggunakan
time
:sumber
Menjalankan perintah ini di terminal akan memberi Anda waktu total untuk mengatasi suatu file
sumber
find
perintah berikut - tanpa2>/dev/null
arahan ulang - memberikan pesan berlebihanPermission denied
. Namun, menambahkan2>/dev/null
ke perintah itu merusaktime
bagian dari perintah itu. Berikut ini memberikan kompromi yang baik:,START="$(date +"%s")" && find 2>/dev/null / -path /mnt -prune -o -name "*libname-server-2.a*" -print; END="$(date +"%s")"; TIME="$((END - START))"; printf 'find command took %s sec\n' "$TIME"
memberi (misalnya)/usr/lib/libname-server-2.a find command took 3 sec
sebagai output tunggal.time sudo find / -path /mnt -prune -o -name "*libname-server-2.a*" -print
(yaitu, sebagaisudo
) - menghindari banyakPermission denied
peringatan.Kadang-kadang saya menemukan diri saya memerlukan stopwatch untuk menghitung berapa lama waktu yang diperlukan untuk tindakan seperti boot aplikasi saya, dalam hal ini banyak solusi di sini tidak berguna.
Untuk ini saya suka menggunakan sw .
Pasang
Pemakaian
sumber
-v
memberi lebih banyak informasisumber