Skip to main content

Dapatkan Statistik Masa Pulangan Dengan Perintah Masa Linux

Statistical Programming with R by Connor Harris (April 2025)

Statistical Programming with R by Connor Harris (April 2025)
Anonim

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 Perintah 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 sebenarpengguna 0m0.156ssys 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 -otime --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-amasa - buka

Memformat Output of the Command Time

Secara lalai output adalah seperti berikut:

0m0.177s sebenarpengguna 0m0.156ssys 0m0.020s

Terdapat sejumlah besar pilihan pemformatan seperti yang ditunjukkan dalam 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 - Bilangan kali prosesnya 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 - bertukar 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