Zaman komutu, daha az bilinen Linux komutlarından biridir, ancak bir komutun ne kadar sürdüğünü göstermek için kullanılabilir.
Bu, bir geliştiriciyseniz ve programınızın veya komut dosyanızın performansını test etmek istiyorsanız kullanışlıdır.
Bu kılavuz, zaman komutuyla birlikte kullanacağınız ana anahtarları anlamlarıyla birlikte listeleyecektir.
Zaman Komutu Nasıl Kullanılır
Zaman komutunun sözdizimi şöyledir:
zaman
Örneğin, bir klasördeki tüm dosyaları uzun bir biçimde saat komutuyla birlikte listelemek için ls komutunu çalıştırabilirsiniz.
zaman ls -l
Zaman komutundan elde edilen sonuçlar aşağıdaki gibi olacaktır:
gerçek 0m0.177s
kullanıcı 0m0.156s
sys 0m0.020s
Gösterilen istatistikler, komutu çalıştırmak için toplam süreyi, kullanıcı modunda harcanan süreyi ve çekirdek modunda harcanan süreyi gösterir.
Yazmış olduğunuz bir programınız varsa ve performans üzerinde çalışmak istiyorsanız, zaman komutuyla birlikte tekrar çalıştırabilir ve istatistikleri deneyip geliştirebilirsiniz.
Varsayılan olarak, çıktı programın sonunda görüntülenir, ancak çıktının bir dosyaya gitmesini isteyebilirsiniz.
Biçimi bir dosyaya vermek için aşağıdaki sözdizimini kullanın:
zaman -o
zaman - çıkış =
Zaman komutunun tüm anahtarları, çalıştırmak istediğiniz komuttan önce belirtilmelidir.
Eğer performans ayarını yapıyorsanız, zaman komutundan çıktıyı aynı dosyaya tekrar eklemek isteyebilirsiniz, böylece bir trend görebilirsiniz.
Bunun yerine aşağıdaki sözdizimini kullanın:
zaman -a
zaman --append
Zaman Komutunun Çıktısını Biçimlendirme
Varsayılan olarak çıktı aşağıdaki gibidir:
gerçek 0m0.177s
kullanıcı 0m0.156s
sys 0m0.020s
Aşağıdaki listede gösterildiği gibi çok sayıda biçimlendirme seçeneği vardır.
- C - Kullanılan isim ve komut satırı argümanları
- D - İşlemin paylaşılmamış veri alanının kilobayt cinsinden ortalama boyutu
- E - Saat formatında geçen süre
- F - Sayfa hatası sayısı
- I - İşlem tarafından dosya sistemi girdilerinin sayısı
- K - İşlemin kilobayt cinsinden ortalama toplam bellek kullanımı
- M - Kilobaytta ömür boyu işlemin maksimum yerleşik set büyüklüğü
- O - İşlem tarafından dosya sistemi çıktılarının sayısı
- P - İşin aldığı CPU yüzdesi
- R - Küçük veya kurtarılabilir sayfa hataları sayısı
- S - Çekirdek modunda sistem tarafından kullanılan toplam CPU saniye sayısı
- U - Kullanıcı modu tarafından kullanılan toplam CPU saniye sayısı
- W - İşlemin ana hafızadan çıkarılma sayısı
- X - Süreçte paylaşılan ortalama metin miktarı
- Z - Sistemin kilobayt cinsinden sayfa boyutu
- c - İşlemin bağlam değiştirilme sayısı
- e - Süreç tarafından saniye cinsinden geçen gerçek zaman
- k - Sürece iletilen sinyallerin sayısı
- p - Kilobayt cinsinden işlemin ortalama paylaşılmayan yığın boyutu
- r - İşlem tarafından alınan soket mesajlarının sayısı
- s - İşlem tarafından gönderilen soket mesajlarının sayısı
- t - İşlemin kilobayt cinsinden ortalama yerleşik set büyüklüğü
- w - Süreç bağlamın gönüllü olarak değiştirildiği zaman sayısı
- x - Komutun çıkış durumu
Biçimlendirme anahtarlarını aşağıdaki gibi kullanabilirsiniz:
time -f "Geçen Zaman =% E, Girişler% I, Çıkışlar% O"
Yukarıdaki komut için çıktı şu şekilde olurdu:
Geçen Süre = 0:01:00, Girişler 2, Çıkışlar 1
Anahtarları gerektiği gibi karıştırıp eşleştirebilirsiniz.
Biçim dizesinin bir parçası olarak yeni bir satır eklemek isterseniz, satırsonu karakterini aşağıdaki gibi kullanın:
time -f "Geçen Süre =% E \ n Girişler% I \ n% O Çıktı"
özet
Zaman komutu hakkında daha fazla bilgi edinmek için aşağıdaki komutu çalıştırarak Linux Manual sayfasını okuyun:
adam zamanı
Biçim anahtarı Ubuntu içinde hemen çalışmaz. Komutu aşağıdaki gibi çalıştırmanız gerekir:
/ Usr / bin / zaman