Perintah time digunakan untuk menentukan berapa lama perintah yang diberikan untuk dijalankan. Perintah time berguna untuk menguji kinerja skrip dan perintah yang Anda jalankan.
Misalnya, jika Anda memiliki dua skrip berbeda dan melakukan pekerjaan yang sama, sebagai seorang sistem administrator, tentu Anda ingin tahu mana yang berkinerja lebih baik. Nah, solusinya adalah dengan menggunakan perintah time di Linux untuk menentukan durasi eksekusi setiap skrip.
Versi Perintah Time
Baik Bash dan Zsh merupakan shell Linux yang paling banyak digunakan, mereka memiliki versi perintah time sendiri yang diutamakan daripada perintah time versi Gnu.
Anda dapat menggunakan perintah type untuk menentukan apakah perintah time yang ada merupakan binary atau built-in.
type time
hasil output perintah di atas coba Anda bandingkan dengan contoh output di bawah.
# Untuk versi Bash time is a shell keyword # Untuk versi Zsh time is a reserved word # Untuk versi GNU time (sh) time is /usr/bin/time
Untuk menggunakan perintah Gnu time, Anda perlu menentukan path lengkap ke binary time, biasanya /usr/bin/time
, menggunakan perintah env
atau menggunakan backslash \time
. Metode ini berguna untuk menjalankan preintah Gnu time dan mencegah perintah time built-in digunakan.
Gnu time memungkinkan Anda untuk memformat output dan memberikan informasi berguna lainnya seperti memory I/O dan IPC calls.
Menggunakan Perintah Time di Linux
Pada contoh berikut, kita akan mengukur waktu yang dibutuhkan untuk mengunduh kernel Linux menggunakan perintah wget:
time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz
Apa yang akan dicetak sebagai output berikut bisa bervariasi tergantung pada versi perintah time yang Anda gunakan:
# Bash real 0m33.961s user 0m0.340s sys 0m0.940s # Zsh 0.34s user 0.94s system 4% cpu 33.961 total # GNU time (sh) 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k 0inputs+201456outputs (0major+315minor)pagefaults 0swaps
- real atau total atau elapsed adalah waktu dari awal hingga akhir panggilan. Ini adalah waktu dari saat Anda menekan tombol Enter sampai saat proses download selesai dan perintah wget tertutup.
- user – jumlah waktu CPU yang dihabiskan dalam mode pengguna.
- system atau sys – jumlah waktu CPU yang dihabiskan dalam mode kernel.
Kesimpulan
Sekarang Anda harus memiliki pemahaman yang baik tentang bagaimana menggunakan perintah waktu. Jika Anda ingin mempelajari lebih lanjut tentang perintah Gnu time, kunjungi halaman manual time.