Zaman komutu, daha az tanınan Linux əmrlərindən biridir, lakin bir komanda çalıştırmak üçün ne kadar sürdüğünü göstermek üçün istifadə edilə bilər.
Bir geliştirici olduğunuzda və proqramınızın və ya skriptin performansını test etmək istəyirsinizsə bu faydalıdır.
Bu təlimatda, vaxt komanda ilə istifadə edəcəyi əsas açarları onların mənaları ilə birlikdə göstərəcəkdir.
Müddəti Komandanlığı necə istifadə edirsiniz?
Saat komutunun sintaksisi aşağıdakı kimidir:
vaxt
Məsələn, ls əmrini, bir vaxtdakı komanda ilə birlikdə uzun bir formatda bütün faylları siyahıya salmaq üçün idarə edə bilərsiniz.
vaxt ls -l
Saat əmrindən gələn nəticələr aşağıdakı kimi olacaq:
real 0m0.177s
istifadəçi 0m0.156s
sys 0m0.020s
Göstərilən statistikalar komandanı çalıştırmaq üçün ümumi vaxt, istifadəçi rejimində sərf edilmiş vaxt miqdarı və çekirdek rejimində sərf olunan vaxt miqdarının göstərildiyini göstərir.
Yazdığınız bir proqram varsa və performans üzərində işləmək istəyirsənsə, vaxt komanda ilə birlikdə yenidən başladın və statistika üzərində çalışın və inkişaf etdirin.
Varsayılan olaraq, çıxış proqramın sonunda göstərilir, amma bəlkə də çıxışın bir faylya keçməsini istəyirik.
Faylın formatına çıxış üçün aşağıdakı sözdizimini istifadə edin:
vaxt -
vaxt - çıxış =
Zaman komutunun bütün keçidləri çalıştırmak istediğiniz əmrdən əvvəl müəyyən edilməlidir.
Performans ayarları varsa, bir müddət göründüyü üçün vaxt komutundan eyni fayl üzərində çıxışa əlavə edə bilərsiniz.
Bunun üçün əvəzinə aşağıdakı sözdizimini istifadə edin:
vaxt - a
vaxt - əlavə edin
Zaman Komutanının Çıxışını Formatlaşdırma
Varsayılan olaraq çıxış belədir:
real 0m0.177s
istifadəçi 0m0.156s
sys 0m0.020s
Aşağıdakı siyahıda göstərildiyi kimi çox sayda formatlaşdırma variantları var
- C - İstifadə olunan ad və komanda xətti arqumentləri
- D - kilobayt prosesinin unshared data sahəsi orta ölçüsü
- E - bir saat formatında vaxt keçdi
- F - səhifə səhvlərinin sayı
- I - prosesə görə fayl sistemi girişlərinin sayı
- K - İşlemin kilobaytda ortalama ümumi yaddaş istifadə
- M - Kilobaytda ömür boyu prosesin maksimum məskunlaşma dəsti ölçüsü
- O - Proses tərəfindən fayl sistemi çıxışlarının sayı
- P - işin alındığı CPU yüzdə
- R - kiçik və ya bərpa edilə bilən səhifə səhvlərinin sayı
- S - sistemin çekirdek rejimində istifadə etdiyi CPU saniyelerinin ümumi sayı
- U - istifadəçi rejimi tərəfindən istifadə edilən CPU saniyelerinin ümumi sayı
- W - prosesin əsas yaddaşdan dəyişdirildiyi dəfə
- X - prosesə orta mətn miqdarı
- Z - Sistemin kilobaytdakı səhifənin ölçüsü
- c - prosesin kontekstində dəyişikliklərin sayı
- e - saniyədə proses tərəfindən istifadə olunan real vaxt
- k - prosesə göndərilən siqnalların sayı
- p - Sübutun kilobayt içərisində ortalama paylaşılmamış yığın ölçüsü
- r - Prosedur tərəfindən qəbul edilən socket mesajlarının sayı
- s - prosesin göndərdiyi socket mesajlarının sayı
- t - kilobaytdakı prosesin orta reaksiya ölçüsü
- w - prosesin konteksti könüllü olaraq keçdiyi müddətin sayı
- x - Komandanın statusunu çıxın
Formatlama açarlarını aşağıdakı kimi istifadə edə bilərsiniz:
time -f "Geçen zaman =% E, girişler% I, çıxışlar% O"
Yuxarıda göstərilən əmr üçün çıxış belə bir şey ola bilər:
Ötən müddət = 0:01:00, Girişlər 2, Çıxışlar 1
İstədiyiniz kimi şalterləri qarışdırmaq və uyğunlaşdırmaq olar.
Format stringinin bir hissəsi kimi yeni bir xətt əlavə etmək istəyirsinizsə yeni satırın xarakterini aşağıdakı kimi istifadə edin:
time -f "Geçen Vaxt =% E \ n Girişler% I \ n Çıktılar% O"
Xülasə
Zaman komandası haqqında daha ətraflı məlumatı əldə etmək üçün aşağıdakı komanda çalıştıraraq Linux Manual Səhifəsini oxuyun:
insan saatı
Format keçidi Ubuntu daxilində işləmir. Komandanı aşağıdakı kimi çalıştırmalısınız:
/ usr / bin / vaxt