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.