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.