← man/system_admin
imptrace — man imptrace — 80×24
ugur@toprak:~/man/system_admin$man imptrace
Bölüm 1 Sistem Yönetimi

imptrace

imptrace — macOS komut satırı aracı.

İsim

imptrace – önem aktarımı (importance donation) olaylarını gerçek zamanlı olarak raporlar

Sinopsis

     imptrace [-i [-s]] [-p pid] [-d]

Açıklama

imptrace aracı, önem aktarımı olaylarının izini görüntüler. Önem aktarımı, sistem üzerindeki uyarlanabilir (adaptive) işler tarafından sistemdeki önceliklerini yönetmek için kullanılır. Mekanizma ve kullanımı hakkında daha fazla bilgi edinmek için xpc_transaction_begin(3) ve launchd.plist(5) kılavuz sayfalarına bakın.

Seçenekler aşağıdaki gibidir:

  • -i: Dahili çekirdek (kernel) desteklerini (internal kernel boosts) gösterir

  • -s: Dahili destekler için yığınları (stacks) gösterir.

  • -p pid: Olayları, belirtilen pid değerine sahip süreçle (process) sınırlandırır.

  • -d: Ham Dtrace çıktısını görüntüler; zaman damgalarını yeniden biçimlendirmez ve çıktıyı sıralamaz.

İzlenen olaylar aşağıdaki gibidir:

BOOSTED Belirtilen süreç bir destek (boost) almış ve arka plan durumundan çıkmıştır.

UNBOOST Belirtilen süreç elindeki son desteği de bırakmış ve tekrar arka plan durumuna geçmiştir.

Recv Boost Belirtilen süreç bir destek almış ve genellikle desteği sağlayan mesajı kuyruktan çıkararak kullanıcı alanında (userspace) bu desteğin sahipliğini kabul etmiştir.

Drop Boost Belirtilen süreç bir desteği bırakmıştır.

____ Int Boost Dahili destek olayları, yalnızca çekirdek içi desteklerin takibi -i seçeneği ile etkinleştirildiğinde yayınlanır. Bunların kullanımı ve anlamı değişebilir olup önem aktarımının uygulama detaylarına bağlıdır.

Örnekler

     imptrace betiği her bir olay için tek bir satır çıktı verir; örneğin tipik bir destek değişimi şu şekilde görünebilir:

	   0000:00:00.000000000 EVENT		 PROCESS		BOOSTS NOTES
	   0023:15:13.844332886   BOOSTED	     22:configd
	   0023:15:13.844372519   Recv Boost	     22:configd 	     1 from    275:SystemUIServer
	   0023:15:13.844497860   UNBOOST	     22:configd 	       Boosted for 0 ms
	   0023:15:13.844509452   Drop Boost	     22:configd 	     0

     Bu durumda, SystemUIServer (PID 275), configd (PID 22) sürecine destek almasına neden olan bir mesaj göndermiştir. configd daha sonra desteği bırakarak desteksiz (unboosted) duruma gelmiş ve arka plan durumuna geri dönmüştür. Destek alma (boosted) ve desteksiz kalma (unboost) olayları, bunları tetikleyen recv veya drop boost olaylarından önce görünebilir.

Notlar

imptrace, Dtrace kullanılarak gerçeklenmiştir. Kullanılan problar (probes) hakkında bilgi edinmek için imptrace kaynak kodundaki yorumlara bakın. Uyarlanabilir bir servis hata ayıklanırken, bu probları diğer Dtrace sağlayıcılarıyla birleştirmek faydalı olabilir; ancak bunların kararsız (unstable) olduğu kabul edilmelidir.

OS X May 1, 2013 OS X