GNU/Linux >> Belajar Linux >  >> Linux

Periksa Berapa Lama Skrip Bash Dijalankan Dengan Perintah Waktu

Ini adalah perintah sederhana yang mengukur... Anda dapat menebaknya, waktu. Ini bukan aplikasi jam. Ini mengukur waktu yang dibutuhkan dalam menjalankan program atau skrip.

[email protected]:~$ time ./script.sh
real 0m12.010s
user 0m0.004s
sys 0m0.006s

Saya akan menjelaskan perintah waktu dan hasilnya dalam satu menit.

Ada beberapa versi berbeda dari utilitas waktu. Di sini kita akan melihat versi Bash, karena ini adalah yang paling mungkin Anda temui di sistem Anda. Ada juga versi Zsh dan versi GNU.

Mari hindari kebingungan dan verifikasi versi Anda sekarang.

[email protected]:~$ type time
time is a shell keyword

Jika output Anda terlihat seperti ini, itu sempurna. Itu berarti Anda menggunakan bash. Perintah melakukan tugas yang sama di semua iterasinya, jadi jika Anda tidak menggunakan bash, jangan takut, Anda masih dapat memahami apa yang terjadi. Namun, mungkin terlihat sangat berbeda.

Menggunakan perintah waktu

Perintah waktu mengukur hal berikut:

  • waktu nyata:total waktu berlalu
  • pengguna:Pemrosesan OS dalam Mode pengguna
  • sys:Pemrosesan OS dalam mode kernel

Itu dapat digunakan dengan perintah apa pun atau perintah pipa.

Waktu dengan aplikasi berbasis teks

Mari kita lihat contoh dengan nano. Nano adalah editor teks berbasis terminal. Jika saya memulai nano dan kemudian segera keluar melalui aplikasi (Ctrl+X), hasilnya akan terlihat seperti ini:

time nano
real    0m1.465s
user    0m0.031s
sys        0m0.006s

Waktu dengan aplikasi GUI

Ini juga berfungsi dengan aplikasi GUI. Output akan dikembalikan setelah aplikasi keluar secara normal atau jika interupsi (CTRL+C) dimasukkan di terminal.

time firefox
real    0m6.784s
user    0m4.962s
sys        0m0.459s

Versi GNU Tradisional

Seperti yang saya singgung sebelumnya, sebagian besar pengguna Linux menjalankan Bash, yang pada dasarnya menggunakan pintasan untuk membuat konten yang dapat dibaca manusia. Anda dapat menjalankan versi GNU lengkap dengan menggunakan karakter escape \ . Ini akan melewati pintasan bawaan.

Kali ini saya hanya akan menggunakan perintah sleep untuk membuat pekerjaan dummy. Angka adalah durasi dalam detik. Anda juga akan melihat ini tercermin dalam waktu nyata keluaran.

Perhatikan bahwa karena ini adalah tugas dummy, tidak ada waktu sumber daya aktual yang dikhususkan untuk itu.

[email protected]:~$ \time sleep 3
0.00user 0.00system 0:03.00elapsed 0%CPU (0avgtext+0avgdata 1944maxresident)k
0inputs+0outputs (0major+75minor)pagefaults 0swaps

Keluaran ini sedikit lebih sulit untuk dibaca tetapi juga membagikan beberapa informasi tentang penggunaan RAM yang mungkin berguna bagi Anda.

Waktu GNU -p =(bash) waktu

Output yang biasanya Anda lihat dengan versi bash adalah semacam alias untuk GNU time run dengan -p pilihan.

[email protected]:~$ \time -p sleep 3
real 3.00
user 0.00
sys 0.00

Seperti yang Anda lihat, ini memberi kita output yang sama seperti jika kita menjalankannya dengan pintasan bash.

Kesimpulan

Apakah Anda menikmati panduan kami untuk perintah waktu? Saya harap semua tips ini mengajarkan Anda sesuatu yang baru.

Jika Anda menyukai panduan ini, silakan bagikan di media sosial. Jika Anda memiliki komentar atau pertanyaan, tinggalkan di bawah. Jika Anda memiliki saran untuk topik yang ingin Anda bahas, jangan ragu untuk meninggalkannya juga. Terima kasih telah membaca.


Linux
  1. Izin ditolak dengan bash.sh untuk menjalankan cron

  2. Bagaimana cara menjalankan skrip bash berulang kali setiap N detik?

  3. Jalankan perintah bash pada pipa jenkins

  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Skrip Bash Dengan `set -e` Tidak Berhenti Pada Perintah `… &&...`?

  3. Dalam Skrip Bash Bagaimana Perintah Lanjutkan Bekerja Dengan Loop Tertanam?

  1. Bagaimana Cara Mengatur Bash Untuk Menjalankan *.exe Dengan Mono?

  2. Ubuntu - Jalankan perintah saat start-up dengan sudo

  3. Cara membunuh skrip python dengan skrip bash