Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut dosyasıdır.
Program:
ADI
perf-script - perf.data'yı okuyun (perf record tarafından oluşturulur) ve izleme çıktısını görüntüleyin
SİNOPSİS
perf senaryo [ ]
perf senaryo [ ] kayıt []
perf senaryo [ ] rapor [script-args]
perf senaryo [ ] []
perf senaryo [ ] [komut dosyası argümanları]
TANIM
Bu komut girdi dosyasını okur ve kaydedilen izi görüntüler.
Perf betiğinin birkaç çeşidi vardır:
olan iş yükünün ayrıntılı bir izini görmek için 'mükemmel komut dosyası'
kaydetti.
Ayrıca bir araya toplayan ve önceden hazırlanmış bir dizi komut dosyası çalıştırabilirsiniz.
ham izleme verilerini çeşitli şekillerde özetleyin (komut dosyaları listesi
'perf script -l' aracılığıyla kullanılabilir). Aşağıdaki varyantlar şunları yapmanızı sağlar:
bu komut dosyalarını kaydedin ve çalıştırın:
'perf komut dosyası kaydı ' to record the events required
'mükemmel komut dosyası raporu' için. is the name displayed in the
'perf script --list' çıktısı, yani gerçek komut dosyası adı eksi herhangi
dil uzantısı. Eğer belirtilmemiş, olaylar
-a (sistem çapında) 'perf record' seçeneği kullanılarak kaydedilir.
'perf komut dosyası raporu [args]' to run and display the results
ile ilgili . is the name displayed in the output of 'perf
trace --list' yani gerçek komut dosyası adı eksi herhangi bir dil
uzantı. Önceki bir 'perf komut dosyası çalıştırmasından elde edilen perf.data çıktısı
kayıt ' is used and should be present for this command to
başarmak. [args] tarafından beklenen (çoğunlukla isteğe bağlı) argümanları ifade eder
senaryo.
'mükemmel komut dosyası ' to both
için gerekli olayları kaydedin and to run the
'canlı mod' kullanarak, yani diske hiçbir şey yazmadan.
'perf script --list' çıktısında görüntülenen addır, yani
gerçek komut dosyası adı eksi herhangi bir dil uzantısı. Eğer NS
belirtilmemişse, olaylar -a (sistem genelinde) kullanılarak kaydedilir
'perf kayıt' seçeneği. Eğer has any required args, they
önce belirtilmelidir . Bu mod izin vermiyor
belirtilecek isteğe bağlı komut dosyası argümanları; isteğe bağlı komut dosyası argümanları ise
istenirse, ayrı 'perf komut dosyası kaydı' kullanılarak belirtilebilirler
ve 'perf komut dosyası raporu' komutları, kayıt adımının stdout'u ile
'-o -' ve '-i -' kullanılarak rapor komut dosyasının stdin'ine yönlendirilir
karşılık gelen komutların seçenekleri.
'mükemmel komut dosyası ' için gerekli olayları kaydetmek için
ve çalıştırmak için 'canlı mod' kullanarak
yani diske hiçbir şey yazmadan. ismi
'perf script --list' çıktısında görüntülenir, yani gerçek
komut dosyası adı eksi herhangi bir dil uzantısı; a tanımlanmış
'top' dizesiyle biten herhangi bir komut dosyası adı olarak.
[ ] 'perf betiğinin kayıt adımlarına geçirilebilir
kayıt' ve 'canlı mod' varyantları; bu mümkün değil ama
'canlı mod' veya 'mükemmel komut dosyası raporu' varyantları.
Dile özgü bağlantılar için 'AYRICA BAKIN' bölümüne bakın
kendi izleme komut dosyalarınızı nasıl yazacağınız ve çalıştıracağınız hakkında bilgi.
SEÇENEKLER
...
Bir kabukta belirtebileceğiniz herhangi bir komut.
-D, --dump-raw-script=
İzleme verilerinin ayrıntılı dökümünü görüntüleyin.
-L, --Gecikme=
Gecikme özniteliklerini göster (irqs/preemption devre dışı, vb.).
-l, --liste=
Kullanılabilir izleme komut dosyalarının bir listesini görüntüleyin.
-S [lang], --script=
İzleme verilerini verilen komut dosyasıyla işleyin ([lang]:script[.ext]). eğer dize lang is
komut dosyası adı yerine belirtildiğinde, desteklenen dillerin bir listesi görüntülenecektir.
yerine.
-g, --gen-komut dosyası=
Geçerli perf.data kullanarak, verilen dil için perf-script.[ext] başlangıç komut dosyası oluşturun.
-a
Sistem genelinde toplamayı zorlayın. Komut dosyaları bir olmadan çalışır normalde -a by kullan
varsayılan, komut dosyaları bir normalde yapma - bu seçenek,
sonuncusu sistem genelinde modda çalıştırılacak.
-i, --girdi=
Dosya adını girin. (varsayılan: stdin bir fifo olmadığı sürece perf.data)
-d, --debug-modu
Numune siparişi ve kayıp olaylar gibi çeşitli kontroller yapın.
-F, --alanlar
Yazdırılacak alanların virgülle ayrılmış listesi. Seçenekler şunlardır: iletişim, gelgit, pid, zaman, işlemci,
olay, izleme, ip, sym, dso, addr, symoff, srcline, nokta, iregs, brstack, brstacksym,
bayraklar. Alan listesi, belirtmek için type, trace, sw veya hw ile başlanabilir.
alan listesinin geçerli olduğu olay türü. örneğin, -f sw:comm,tid,time,ip,sym ve -f
iz:zaman,işlemci,iz
mükemmel komut dosyası -f
şuna eşittir:
mükemmel komut dosyası -f izleme: -f sw: -f sa:
yani, belirtilen alanlar, tür dizesi varsa tüm olay türleri için geçerlidir.
verilmez.
Argümanlar alınan sırayla işlenir. Daha sonraki bir kullanım
önceki bir isteği sıfırlayın. Örneğin:
-f izleme: -f iletişim, gelgit, zaman, ip, sym
İlk -f, izleme olaylarını bastırır (alan listesi "" şeklindedir), ancak daha sonra
ikinci çağrı, alanları comm,tid,time,ip,sym olarak ayarlar. Bu durumda bir
kullanıcıya uyarı verilir:
"Tüm olaylar için önceki alan isteğini geçersiz kılma."
Alternatif olarak, sırayı göz önünde bulundurun:
-f iletişim, gelgit, zaman, ip, sym -f izleme:
İlk -f tüm olaylar için alanları ayarlar ve ikinci -f
izleme olaylarını bastırır. Kullanıcıya ilgili bir uyarı mesajı verilir.
geçersiz kılma ve yukarıdakilerin sonucu yalnızca S/W ve H/W
olaylar verilen alanlar ile görüntülenir.
'Joker karakter' seçeneği için, kullanıcı tarafından seçilen bir alan bir
olay türü, kullanıcıya seçeneğin geçerli olduğuna dair bir mesaj görüntülenir.
bu tür için dikkate alınmaz. Örneğin:
$ mükemmel komut dosyası -f iletişim, gelgit, izleme
'izleme' donanım olayları için geçerli değildir. Yoksaymak.
'iz' yazılım olayları için geçerli değildir. Yoksaymak.
Alternatif olarak, türe geçersiz bir alan verilirse,
bir hatadır. Örneğin:
mükemmel komut dosyası -v -f sw:iletişim,tid,trace
'iz' yazılım olayları için geçerli değildir.
Bu noktada kullanım görüntülenir ve mükemmel komut dosyası çıkar.
Bayraklar alanı sentezlenir ve Talimat verildiğinde bir değeri olabilir.
İz çözme. Bayraklar, şube anlamına gelen "bcrosyiABEx" dir,
çağrı, dönüş, koşullu, sistem, eşzamansız, kesinti,
işlem iptali, izleme başlangıcı, izleme sonu ve işlemde,
respectivamente.
Son olarak, bir kullanıcı tüm olay türleri için alanları hiçbiri olarak ayarlamayabilir.
yani, -f "" izin verilmez.
brstack çıktısı, ham adresler kullanılarak dalla ilgili bilgileri içerir.
/v/v/v/v/ sözdizimi aşağıdaki sırayla:
FROM: şube kaynak talimatı
TO : şube hedef talimatı
M/P/-: M=dal hedefi yanlış tahmin edildi veya dal yönü yanlış tahmin edildi, P=hedef tahmin edildi veya yön tahmin edildi, -=desteklenmiyor
X/- : X=bir işlem bölgesinde şube, -=işlem bölgesinde değil veya desteklenmiyor
A/- : A=TSX girişi iptal, -=iptal edilmeyen bölge veya desteklenmiyor
FROM ve TO adreslerinin mümkünse sembolik bir biçimde yazdırılması dışında brstacksym brstack ile aynıdır.
-k, --vmlinux=
vmlinux yol adı
--kallsyms=
kallsyms yol adı
--symfs=
Bu dizine göre sembolleri olan dosyaları arayın.
-G, --arama grafiğini gizle
Semboller yazdırıldığında çağrı zinciri görüntülenmez.
-C, --işlemci
Yalnızca sağlanan CPU listesi için örnekleri bildirin. olarak birden fazla CPU sağlanabilir.
boşluksuz virgülle ayrılmış liste: 0,1. CPU aralıkları -: 0-2 ile belirtilir.
Varsayılan, tüm CPU'lardaki örnekleri bildirmektir.
-c, --comms=
Yalnızca bu iletişimler için etkinlikleri görüntüleyin. anlayan CSV dosya://dosya adı girişleri.
--pid=
Yalnızca verilen işlem kimliği için olayları göster (virgülle ayrılmış liste).
--tid=
Yalnızca verilen iş parçacığı kimliği için olayları göster (virgülle ayrılmış liste).
-I, --göster-bilgi
perf.data dosyası hakkında genişletilmiş bilgileri görüntüleyin. Bu,
çok büyük olabilir ve bu nedenle ekranı karıştırabilir. Şu anda şunları içerir: cpu ve numa
ana bilgisayar sisteminin topolojisi. Yalnızca mükemmel komut dosyası rapor modu ile kullanılabilir.
--göster-çekirdek-yolu
[kernel.kallsyms] yolunu çözmeye çalışın
--show-task-events Görevle ilgili olayları görüntüler (örn. ÇATAL, İLETİŞİM, ÇIKIŞ).
--show-mmap-events mmap ile ilgili olayları görüntüler (örn. MMAP, MMAP2).
--show-switch-events Bağlam değiştirme olaylarını, yani PERF_RECORD_SWITCH türündeki olayları görüntüleyin
veya PERF_RECORD_SWITCH_CPU_WIDE.
--deangle
Sembol adlarını insan tarafından okunabilir forma ayırın. Varsayılan olarak etkindir, şununla devre dışı bırakın:
--no-deangle.
--demangle-çekirdek
Çekirdek simgesi adlarını insan tarafından okunabilir biçimde ayırın (C++ çekirdekleri için).
--header perf.data başlığını göster.
--header-only Yalnızca perf.data üstbilgisini göster.
--itrace
Talimat izleme verilerinin kodunu çözme seçenekleri. Seçenekler şunlardır:
komut olaylarını sentezlerim
b dal olaylarını sentezle
c dal olaylarını sentezleme (yalnızca aramalar)
r şube olaylarını sentezle (yalnızca geri dönüşler)
x işlem olaylarını sentezle
e hata olaylarını sentezle
d hata ayıklama günlüğü oluştur
g bir çağrı zinciri sentezleyin (i veya x ile kullanın)
l son dal girişlerini sentezler (i veya x ile kullanın)
Varsayılan, tüm olaylardır, yani --itrace=ibxe ile aynıdır
Ek olarak, talimat olayları için dönem (varsayılan 100000)
birimlerinde belirtilebilir:
ben talimatlar
t tikler
ms milisaniye
bize mikrosaniye
ns nanosaniye (varsayılan)
Ayrıca talimatlar için çağrı zinciri boyutu (varsayılan 16, maks. 1024) veya
işlem olayları belirtilebilir.
Ayrıca son şube girişlerinin sayısı (varsayılan 64, maks. 1024)
talimat veya işlem olayları belirtilebilir.
Kod çözmeyi tamamen devre dışı bırakmak için --no-itrace kullanın.
--tam-kaynak-yol
srcline çıktısı için kaynak dosyaların tam yolunu gösterin.
--ns
Zamanı görüntülerken 9 ondalık basamak kullanın (yani nanosaniyeleri gösterin)
onworks.net hizmetlerini kullanarak çevrimiçi mükemmel komut dosyası kullanın