Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen perf-trace komutudur.
Program:
ADI
perf-trace - strace'den ilham alan araç
SİNOPSİS
perf iz
perf iz kayıt
TANIM
Bu komut, başlangıçta sistem çağrıları olmak üzere hedefle ilişkili olayları gösterecektir, ancak
sayfa hataları, görev ömrü olayları, zamanlama olayları vb. gibi diğer sistem olayları.
Bu, diğer perf dosyaları gibi perf.data dosyalarıyla çalışmanın yanı sıra canlı mod aracıdır.
aletler. Dosyalar kullanılarak oluşturulabilir perf kayıt komut ancak oturumun
raw_syscalls olaylarını dahil edin (-e raw_syscalls:*). Alternatif olarak, perf iz kayıt yapabilmek
olaylar yazarken raw_syscalls olaylarını otomatik olarak dahil etmek için bir kısayol olarak kullanılabilir
bir dosyaya.
Aşağıdaki seçenekler mükemmel izleme için geçerlidir; mükemmel izleme kaydı seçenekleri şurada bulunur:
mükemmel kayıt adam sayfası.
SEÇENEKLER
-a, --tüm-cpus
Tüm CPU'lardan sistem çapında koleksiyon.
-e, --ifade
Gösterilecek sistem çağrılarının listesi, şu anda yalnızca sistem çağrısı adları. ile ön ek ! hepsini gösterir
sistem çağrıları ancak belirtilenler. Ondan kaçmanız gerekebilir.
-o, --çıktı=
Çıktı dosyası adı.
-p, --pid=
Olayları mevcut süreç kimliğine kaydedin (virgülle ayrılmış liste).
-t, --tid=
Olayları mevcut iş parçacığı kimliğine kaydedin (virgülle ayrılmış liste).
-u, --uid=
Kullanıcı kimliğine ait iş parçacıklarındaki olayları kaydedin. İsim veya numara.
--filtre-pids=
Bu pidler için olayları filtreleyin ve iz kendisi (virgülle ayrılmış liste).
-v, --verbose=
Ayrıntı seviyesi.
--devralma yok
Alt görevler sayaçları devralmaz.
-m, --mmap-sayfaları=
Mmap veri sayfası sayısı (iki katı olmalıdır) veya eklenmiş boyut belirtimi
birim karakter - B/K/M/G. Boyut, en yakın iki sayfa gücüne sahip olacak şekilde yuvarlanır
değeri.
-C, --işlemci
Örnekleri yalnızca sağlanan CPU listesinden toplayın. olarak birden fazla CPU sağlanabilir.
boşluksuz virgülle ayrılmış liste: 0,1. CPU aralıkları -: 0-2 ile belirtilir. İçinde
devralma modu açık (varsayılan) ile iş parçacığı başına modu, Olaylar yalnızca
iş parçacığı belirlenen CPU'larda yürütülür. Varsayılan, tüm CPU'ları izlemektir.
--duration: Yalnızca süresi NM ms'den fazla olan olayları göster.
--sched: İş parçacığı çalışma zamanı tahakkuk ettirin ve oturumun sonunda bir özet sağlayın.
-i --input Belirli bir mükemmel veri dosyasındaki olayları işler.
-T --time İlk örneğe göre zaman yerine tam zaman damgası yazdırın.
--iletişim
COMM işlemini kimliğinin hemen yanında göster, varsayılan olarak açık, --no-comm ile devre dışı bırak.
-s, --özet
Minimum, maksimum ve ortalama sürelerle (msaniye cinsinden) iş parçacığına göre yalnızca sistem çağrılarının bir özetini göster
ve göreli stddev.
-S, --özetle birlikte
Tüm sistem çağrılarını ve ardından minimum, maksimum ve ortalama sürelerle iş parçacığına göre bir özet gösterin (
msn) ve göreli stddev.
--tool_stats
Fd→yol adının,
sistem çağrısı dönüşü + vfs_getname veya /proc/pid/fd, vb. okuma yoluyla açın.
-F=[tümü|min|maj], --pf=[all|min|maj]
Sayfa hatalarını izleyin. İsteğe bağlı olarak minör, majör veya tüm seçeneklerinden istediğinizi belirtebilirsiniz.
sayfa hataları. Varsayılan değer maj'dır.
--sistem çağrıları
Sistem çağrılarını takip edin. Bu seçenekler varsayılan olarak etkindir.
--Etkinlik
Diğer olayları takip edin, bkz. perf liste tam bir liste için.
--proc-map-zaman aşımı
Önceden var olan /proc/XXX/mmap dizilerini işlerken, uzun zaman alabilir, çünkü
dosya çok büyük olabilir. Bu gibi durumlarda bir zaman aşımına ihtiyaç vardır. Bu seçenek zamanı ayarlar
sınır dışı. Varsayılan değer 500 ms'dir.
SAYFA HATALARI
Sayfa hataları izlenirken, izlemenin formatı aşağıdaki gibidir:
arıza [ + ] ⇒[e-posta korumalı][1]> (
seviye>).
· min/maj, arıza olayının küçük mü yoksa büyük mü olduğunu gösterir;
· ip.symbol talimat işaretçisi için bir sembol gösterir (arızayı oluşturan kod); Eğer
hata ayıklama sembolü yok, mükemmel izleme ham IP yazdıracak;
· addr.dso, hatalı adres için DSO'yu gösterir;
· harita türü ya d yürütülemez haritalar için veya x yürütülebilir haritalar için;
· adres seviyesi ya k çekirdek dso için veya . kullanıcı dso için.
Sembol çözünürlüğü için hata ayıklama sembolleri yüklemeniz gerekebilir.
Lütfen sürenin şu anda her zaman 0 olduğunu ve gerçek zamanı yansıtmadığını unutmayın.
ele alınması için hata aldı!
--verbose belirtildiğinde, perf trace, her iki IP için de mevcut tüm bilgileri yazdırmaya çalışır.
ve arıza adresi şeklinde dso@sembol[2]+ofset.
ÖRNEKLER
Yalnızca büyük sayfa hatalarını izleyin:
$ mükemmel izleme --no-sistem çağrıları -F
Sistem çağrılarını, büyük ve küçük sayfa hatalarını izleyin:
$ mükemmel iz -F tümü
1416.547 (0.000 ms): python/20235 majfault [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)
Gördüğünüz gibi, python sürecinde büyük bir sayfa hatası vardı,
libcrypto.so içinde bir yerde hatalı olan CRYPTO_push_info_ rutini.
onworks.net hizmetlerini kullanarak mükemmel izlemeyi çevrimiçi kullanın