Synopsis
dapptrace [-acdeFlhoU] [-u lib] { -p PID | command }
Description
dapptrace, kullanıcı ve kütüphane fonksiyon çağrılarına ilişkin ayrıntıları yazdırır. Varsayılan olarak yalnızca kullanıcı fonksiyonlarını izler; seçenekler kütüphane faaliyetlerini izlemek için kullanılabilir.
Özellikle geçen süreler (elapsed times) ve CPU üzerindeki süreler (on cpu times) ilgi çekicidir; bunlar hem tamamlanması yavaş olan fonksiyon çağrılarını hem de CPU döngülerini tüketenleri belirleyebilir.
DTrace kullandığı için, bu komutu yalnızca root ayrıcalıklarına sahip kullanıcılar çalıştırabilir.
Options
-a: tüm ayrıntıları yazdır
-b bufsize dinamik değişken arabellek boyutu. Dinamik değişken bırakma (drop) hataları fark ederseniz bunu artırın. Varsayılan değer, CPU başına 4 megabayt için "4m"dir.
-c: fonksiyon çağrısı sayılarını yazdır-d: göreceli zaman damgalarını mikrosaniye (us) cinsinden yazdır-e: geçen süreleri mikrosaniye (us) cinsinden yazdır-F: akış girintisini (flow indentation) yazdır-l: satır başına pid/lwpid yazdırılmasını zorla-o: CPU üzerindeki süreleri mikrosaniye (us) cinsinden yazdır
-p PID bu PID'yi incele
-u lib bunun yerine bu kütüphaneyi izle
-U: tüm kütüphane ve kullanıcı fonksiyonlarını izle
Examples
"df -h" komutunu çalıştır ve incele,
# dapptrace df -h
PID 1871'i incele,
# dapptrace -p 1871
akış girintilerini kullanarak yazdır,
# dapptrace -Fp 1871
geçen ve CPU sürelerini yazdır,
# dapptrace -eop 1871
Fields
PID/LWPID Süreç Kimliği (Process ID) / Hafif Süreç Kimliği (Lightweight Process ID)
RELATIVE iş parçacığının (thread) başlangıcına göre göreceli zaman damgaları, us (mikrosaniye)
ELAPSD bu sistem çağrısı için geçen süre, us
CPU bu sistem çağrısı için CPU üzerindeki süre, us
CALL(args) bazı argümanları onaltılık (hexadecimal) tabanda olan fonksiyon çağrısı adı
Documentation
Daha fazla belge için Docs dizini altındaki DTraceToolkit içeriğine bakın. DTraceToolkit belgeleri, çıktıyı açıklayan ayrıntılı açıklamalarla birlikte tam olarak işlenmiş örnekleri içerebilir.
Exit
dapptrace, Ctrl-C tuşuna basılana kadar sonsuza kadar çalışır veya bir komut yürütüldüyse komut bittiğinde dapptrace de sonlanır.
Author
Brendan Gregg [Sydney, Avustralya]
See Also
dappprof(1M), dtrace(1M), apptrace(1)
version 1.10 May 14, 2005 dapptrace(1m)