Perintah waktu digunakan untuk menentukan berapa lama waktu yang dibutuhkan untuk menjalankan perintah tertentu. Ini berguna untuk menguji kinerja skrip dan perintah Anda.
Misalnya, jika Anda memiliki dua skrip berbeda yang melakukan pekerjaan yang sama dan Anda ingin tahu mana yang berkinerja lebih baik, Anda dapat menggunakan perintah waktu Linux untuk menentukan durasi eksekusi setiap skrip.
Versi Perintah Waktu #
Baik Bash dan Zsh, shell Linux yang paling banyak digunakan memiliki versi built-in dari perintah waktu yang lebih diutamakan daripada perintah waktu Gnu.
Anda dapat menggunakan type
perintahuntuk menentukan apakah waktu adalah biner atau kata kunci bawaan.
type time
# Bash
time is a shell keyword
# Zsh
time is a reserved word
# GNU time (sh)
time is /usr/bin/time
Untuk menggunakan perintah Gnu time, Anda perlu menentukan path lengkap ke biner waktu, biasanya /usr/bin/time
, gunakan env
perintah atau gunakan garis miring terbalik \time
yang mencegah keduanya dan built-in digunakan.
Waktu Gnu memungkinkan Anda untuk memformat output dan memberikan informasi berguna lainnya seperti I/O memori dan panggilan IPC.
Menggunakan Perintah Waktu Linux #
Dalam contoh berikut, kita akan mengukur waktu yang dibutuhkan untuk mengunduh kernel Linux menggunakan alat wget:
time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz
Apa yang akan dicetak sebagai output tergantung pada versi perintah waktu 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
- nyata atau total atau berlalu (waktu jam dinding) adalah waktu dari awal hingga akhir panggilan. Ini adalah waktu dari saat Anda menekan tombol
Enter
kunci sampai saatwget
perintah selesai. - pengguna - jumlah waktu CPU yang dihabiskan dalam mode pengguna.
- sistem 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 waktu Gnu, kunjungi halaman manual waktu.