Perintah masa adalah salah satu perintah Linux yang kurang dikenali tetapi dapat digunakan untuk menunjukkan berapa lama perintah diperlukan untuk dijalankan.
Ini berguna jika anda seorang pemaju dan anda mahu menguji prestasi program atau skrip anda.
Panduan ini akan menyenaraikan suis utama yang akan anda gunakan dengan arahan masa bersama dengan maknanya.
Cara Menggunakan Command Masa
Sintaks perintah masa adalah seperti berikut:
masa
Sebagai contoh, anda boleh menjalankan arahan ls untuk menyenaraikan semua fail dalam folder dalam format panjang bersama dengan arahan masa.
masa ls -l
Keputusan dari arahan masa akan seperti berikut:
0m0.177s sebenar
pengguna 0m0.156s
sys 0m0.020s
Statistik yang ditunjukkan menunjukkan jumlah masa diambil untuk menjalankan arahan, jumlah masa yang dibelanjakan dalam mod pengguna dan jumlah masa yang dibelanjakan dalam mod kernel.
Jika anda mempunyai program yang telah anda tulis dan anda mahu bekerja pada prestasi yang anda boleh jalankan bersama dengan arahan masa berulang kali dan cuba dan memperbaiki statistik.
Secara lalai, output dipaparkan pada akhir program tetapi mungkin anda mahu output pergi ke fail.
Untuk mengeluarkan format ke fail menggunakan sintaks berikut:
masa -o
time --output =
Semua suis untuk arahan masa mesti dinyatakan sebelum perintah yang anda mahu jalankan.
Jika anda penalaan prestasi maka anda mungkin ingin menambahkan output dari arahan masa ke fail yang sama berulang-ulang supaya anda dapat melihat trend.
Untuk melakukannya gunakan sintaks berikut sebagai berikut:
masa-a
masa - buka
Memformat Keluaran Output Masa
Secara lalai output adalah seperti berikut:
0m0.177s sebenar
pengguna 0m0.156s
sys 0m0.020s
Terdapat sebilangan besar pilihan pemformatan seperti yang ditunjukkan oleh senarai berikut
- C - Nama dan hujah arahan baris yang digunakan
- D - Saiz rata-rata kawasan data tidak dikongsi proses dalam kilobytes
- E - Masa berlalu dalam format jam
- F - Bilangan kesalahan laman
- I - Bilangan input sistem fail oleh proses
- K - Jumlah purata memori penggunaan proses dalam kilobytes
- M - Pemastautin maksimum menetapkan saiz proses semasa sepanjang hidup di Kilobytes
- O - Bilangan sistem fail output oleh proses
- P - Peratusan CPU yang diterima oleh pekerjaan
- R - Bilangan kerosakan halaman kecil atau boleh diperolehi semula
- S - Jumlah bilangan CPU yang digunakan oleh sistem dalam mod kernel
- U - Jumlah bilangan CPU yang digunakan oleh mod pengguna
- W - Bilangan kali proses telah ditukar daripada ingatan utama
- X - Jumlah purata teks kongsi dalam proses
- Z - Saiz halaman Sistem dalam kilobytes
- c - Berapa kali proses itu telah diubah suai
- e - Waktu sebenar berlalu yang digunakan oleh proses dalam beberapa saat
- k - Bilangan isyarat yang dihantar ke proses
- p - Purata saiz stok unshared proses dalam kilobytes
- r - Bilangan mesej soket yang diterima oleh proses
- s - Bilangan mesej soket yang dihantar oleh proses
- t - Purata penduduk menentukan saiz proses dalam kilobytes
- w - Bilangan masa proses adalah konteks yang ditukar secara sukarela
- x - Status keluar perintah
Anda boleh menggunakan suis pemformatan seperti berikut:
masa -f "Masa berlalu =% E, Input% I, Outputs% O"
Output untuk arahan di atas akan menjadi seperti ini:
Masa Berlalu = 0:01:00, Input 2, Output 1
Anda boleh mencampur dan menyesuaikan suis seperti yang diperlukan.
Sekiranya anda ingin menambah baris baru sebagai sebahagian daripada rentetan format, gunakan aksara baru seperti berikut:
masa -f "Masa Berlalu =% E \ n Input% I \ n Outputs% O"
Ringkasan
Untuk mengetahui lebih lanjut tentang arahan masa, baca Halaman Manual Linux dengan menjalankan arahan berikut:
masa lelaki
Suis format tidak berfungsi langsung dalam Ubuntu. Anda perlu menjalankan arahan seperti berikut:
/ usr / bin / masa