Sinopsis
dappprof [-acehoTU] [-u lib] { -p PID | komut }
Açıklama
dappprof, süreçler için kullanıcı ve kütüphane çağrı sürelerine ilişkin ayrıntıları özet tarzında bir toplama (aggregation) olarak yazdırır. Varsayılan olarak kullanıcı fonksiyonları izlenir, kütüphane etkinliklerini izlemek için seçenekler kullanılabilir. Çıktı; fonksiyon sayımlarını, geçen süreleri ve CPU üzerindeki süreleri içerebilir.
Geçen süreler (elapsed times), tamamlanması biraz zaman alan fonksiyonları (bu süre zarfında süreç uyumuş olabilir) belirlemeye yardımcı olması açısından ilginçtir. CPU süresi, çalışmak için CPU döngülerini tüketen sistem çağrılarını belirlememize yardımcı olur.
Bu araç DTrace kullandığından, yalnızca root ayrıcalıklarına sahip kullanıcılar bu komutu çalıştırabilir.
Seçenekler
-a: tüm verileri yazdırır-c: fonksiyon sayımlarını yazdırır-e: geçen süreleri (nanosaniye cinsinden) yazdırır-o: CPU sürelerini (nanosaniye cinsinden) yazdırır-T: toplamları yazdırır
-p PID bu PID'yi inceler
-u lib bunun yerine bu kütüphaneyi izler
-U: tüm kütüphane ve kullanıcı fonksiyonlarını izler
Örnekler
"df -h" komutunu çalıştırın ve inceleyin,
# dappprof df -h
"df -h" için geçen süreleri, CPU üzerindeki süreleri ve sayımları yazdırın,
# dappprof -ceo df -h
PID 1871 için geçen süreleri yazdırın,
# dappprof -p 1871
PID 1871 için tüm verileri yazdırın,
# dappprof -ap 1871
Alanlar
CALL Fonksiyon çağrısı adı
ELAPSED Toplam geçen süre, nanosaniye
CPU Toplam CPU üzerindeki süre, nanosaniye
COUNT Gerçekleşme sayısı
Dokümantasyon
Docs dizini altındaki daha fazla dokümantasyon için DTraceToolkit'e bakın. DTraceToolkit dokümanları, çıktıyı açıklayan ayrıntılı açıklamalarla birlikte tam olarak işlenmiş örnekleri içerebilir.
Çıkış
dappprof, Ctrl-C tuşlarına basılana kadar örnekleme yapacaktır.
Yazar
Brendan Gregg [Sidney, Avustralya]
Ayrıca Bakınız
dapptrace(1M), dtrace(1M), apptrace(1)
sürüm 1.10 14 Mayıs 2005 dappprof(1m)