GNU/Linux >> Belajar Linux >  >> Linux

12 Contoh Opsi Format Output Perintah Waktu UNIX / Linux

Perintah waktu Linux sangat membantu untuk mengidentifikasi waktu yang dibutuhkan oleh suatu perintah.

Dengan menggunakan perintah waktu Linux, Anda dapat mengetahui berapa banyak waktu yang dibutuhkan untuk menjalankan suatu perintah, atau skrip shell, atau program lainnya.

Secara default, perintah waktu mengeksekusi perintah atau program yang diberikan. Setelah eksekusi, ini menampilkan statistik dan penggunaan sumber daya pada kesalahan standar.

Perintah waktu menyediakan beberapa opsi baris perintah dan berbagai opsi format seperti yang dijelaskan dalam tutorial ini

1. Contoh Penggunaan Perintah Waktu Dasar

Sintaks perintah waktu:

$ time [-options] <command arg1 arg2 ..>

Misalnya, perintah waktu dijalankan pada perintah tidur tanpa opsi apa pun.

$ /usr/bin/time sleep 2
0.00user 0.00system 0:02.00elapsed 0%CPU (0avgtext+0avgdata 2288maxresident)k
0inputs+0outputs (0major+172minor)pagefaults 0swaps

Sekarang mari kita pahami beberapa opsi baris perintah penting dari perintah ini.

2. Tulis Output Statistik Waktu ke File menggunakan opsi -o

Opsi ini untuk membatasi pengiriman hasil perintah ke kesalahan standar, tetapi menulis hasil ke dalam file output. Opsi ini menimpa file yang ditentukan.

Ini contohnya :

$ /usr/bin/time -o time.txt sleep 2

$ cat time.txt
0.00user 0.00system 0:02.00elapsed 0%CPU (0avgtext+0avgdata 2288maxresident)k
0inputs+0outputs (0major+175minor)pagefaults 0swaps

3. Tambahkan Output Statistik Waktu ke File yang Ada menggunakan opsi -a

Opsi ini memungkinkan penambahan output perintah waktu ke dalam file. Ini digunakan bersama dengan opsi -o. Opsi ini menghindari penimpaan konten file output dengan menambahkan output perintah waktu ke file output yang ditentukan.

Ini contohnya :

$ /usr/bin/time -a -o time.txt sleep 4

$ cat time.txt
0.00user 0.00system 0:02.00elapsed 0%CPU (0avgtext+0avgdata 2288maxresident)k
0inputs+0outputs (0major+175minor)pagefaults 0swaps
0.00user 0.00system 0:04.00elapsed 0%CPU (0avgtext+0avgdata 2288maxresident)k
0inputs+0outputs (0major+176minor)pagefaults 0swaps

4. Tampilkan Persentase CPU yang digunakan – %P

Anda dapat memberikan pilihan pemformatan output menggunakan opsi -f. Opsi ini memungkinkan pengguna untuk memberikan opsi pemformatan output. Itu mungkin mengesampingkan format yang ditentukan dalam variabel lingkungan TIME. Opsi pemformatan berikut dijelaskan di bawah – %P, %M, %S, %e, %E, %C, %Z, %c, %x.

Opsi ini memberikan persentase CPU yang diperoleh proses perintah (yaitu dijalankan di bawah perintah waktu) untuk eksekusinya. Ini hanya pengguna + waktu sistem dibagi dengan total waktu berjalan. Itu juga mencetak tanda persentase.

$ /usr/bin/time -f "\t%P CPU Percentage" find / -name my-program.sh
/root/my-program.sh
        82% CPU Percentage

Di sini, output perintah menunjukkan bahwa perintah find membutuhkan 82% CPU.

5. Tampilkan Ukuran Set Penghuni Maksimum – %M

Opsi ini memberikan ukuran set penduduk maksimum dari proses perintah (yaitu dijalankan di bawah perintah waktu) selama masa pakainya, dalam Kilobyte.

$ /usr/bin/time -f "\t%M Max Resident Set Size (Kb)" find / -name my-program.sh
/root/my-program.sh
        8688 Max Resident Set Size (Kb)

Di sini, output perintah menunjukkan bahwa perintah find mengambil 8688 KB sebagai ukuran penduduk maksimum dari proses.

6. Tampilkan Jumlah Total CPU-detik – %S

Opsi ini memberikan jumlah total CPU-detik yang digunakan oleh sistem atas nama proses (dalam mode kernel), dalam hitungan detik.

$ /usr/bin/time -f "\t%S CPU-seconds" find / -name my-program.sh
/root/my-program.sh
        0.35 CPU-seconds

Di sini, output perintah menunjukkan bahwa perintah find membutuhkan waktu 0,35 CPU-detik dalam mode kernel.

7. Tampilkan Waktu Nyata yang Berlalu dalam Detik – %e

Opsi ini memberikan waktu nyata yang telah berlalu (yaitu jam dinding) yang digunakan oleh proses, dalam hitungan detik.

$ /usr/bin/time -f "\t%e Elapsed Real Time (secs)" sleep 2
        2.00 Elapsed Real Time (secs)

Di sini, output perintah menunjukkan bahwa eksekusi perintah tidur telah berlalu hingga 2 detik.

8. Tampilkan Waktu Nyata yang Berlalu dalam Format Berbeda – %E

Opsi ini memberikan waktu nyata yang telah berlalu (yaitu jam dinding) yang digunakan oleh proses, dalam format ini – [jam:]menit:detik.

$ /usr/bin/time -f "\t%E Elapsed Real Time (format)" sleep 2
        0:02.00 Elapsed Real Time (format)

Di sini, output perintah menunjukkan bahwa eksekusi perintah tidur membutuhkan waktu 0 jam, 0 menit, dan 2 detik.

9. Tampilkan Nama Program dan Argumen Baris Perintah – %C

Opsi ini memberikan argumen nama dan baris perintah dari perintah (yaitu dijalankan di bawah perintah waktu).

$ /usr/bin/time -f "\t%C (Program Name and Command Line)" find / -name my-program.sh
/root/my-program.sh
        find / -name my-program.sh test_time (Program Name and Command Line)

Di sini, output perintah waktu menunjukkan nama perintah yang dijalankan dan argumen baris perintahnya.

10. Tampilkan Ukuran Halaman Sistem dalam Bytes – %Z

Opsi ini memberikan ukuran halaman sistem, dalam byte. Ini adalah konstanta per sistem, tetapi dapat bervariasi dari satu sistem ke sistem lainnya.

$ /usr/bin/time -f "\t%Z System Page Size (bytes)" sleep 2
        4096 System Page Size (bytes)

Di sini, keluaran perintah menunjukkan bahwa perintah tidur menggunakan 4096 byte sebagai ukuran halaman sistem.

11. Tampilkan Jumlah Sakelar Konteks – %c

Opsi ini menunjukkan berapa kali proses itu beralih konteks secara tidak sengaja (karena irisan waktu kedaluwarsa).

$ /usr/bin/time -f "\t%c Context Switches" find / -name my-program.sh
/root/my-program.sh
        254 Context Switches

Di sini, output perintah menunjukkan bahwa 254 kali pengalihan konteks proses terjadi selama eksekusi perintah find di bawah perintah waktu.

12. Tampilkan Status Keluar dari Perintah – %x

Opsi ini memberikan status keluar dari perintah (yaitu dijalankan di bawah perintah waktu).

$ /usr/bin/time -f "\t%x Exit Status" top1
/usr/bin/time: cannot run top1: No such file or directory
        127 Exit Status

Di sini, output perintah menunjukkan bahwa perintah top1 gagal karena tope1 ini sebagai file tidak ada.

Sesuai halaman manual perintah waktu, status keluar dari perintah waktu dapat mengikuti:

  • Jika perintah yang ditentukan untuk perintah waktu dipanggil, status keluar adalah status keluar dari perintah yang dijalankan dengan perintah waktu.
  • Ini adalah 127 jika perintah yang ditentukan untuk perintah waktu tidak dapat ditemukan.
  • 126 jika perintah yang ditentukan untuk perintah waktu dapat ditemukan tetapi tidak dapat dijalankan.
  • Beberapa nilai bukan nol lainnya (1-125) jika ada yang tidak beres.

Akhirnya, ada perbedaan antara mengeksekusi hanya "waktu" dan "/usr/bin/waktu". Kami menjelaskan ini di pengantar artikel perintah waktu kami sebelumnya.


Linux
  1. UNIX / Linux:10 Contoh Perintah Netstat

  2. 7 Contoh Perintah Linux df

  3. 5 Contoh Perintah Traceroute UNIX / Linux

  1. 10 Contoh Perintah Xargs di Linux / UNIX

  2. sa Contoh Perintah di Linux

  3. Contoh Perintah tee di Linux

  1. Contoh Perintah Waktu Linux

  2. 8 Contoh Perintah Linux TR

  3. Contoh Perintah timedatectl di Linux