Söz Dizimi
sysdiagnose -h
sysdiagnose [-H] [-v] [-f results_directory] [-A archive_name] [-V volume_path]
[-C, --compression compression_type] [-n] [-k] [-F] [-S] [-u] [-Q] [-b] [-p] [-P]
[-g] [-G] [-d] [-D] [-r] [-R] [process_name | pid]
Açıklama
sysdiagnose aracı, sistem performansı sorunlarını araştırmada yardımcı olan sistem teşhis bilgilerini toplar. Sistem durumu ve yapılandırmasını kapsayan oldukça büyük miktarda bilgi derlenir. Veriler /var/tmp dizininde saklanır. sysdiagnose aracının root olarak çalıştırılması gerekir. Komut satırı arayüzü üzerinden tetiklenen ve çalışmakta olan bir sysdiagnose işlemini iptal etmek için Ctrl-\ tuşlarına basın. sysdiagnose, şu tuş kombinasyonuna basıldığında otomatik olarak tetiklenir: Control-Option-Command-Shift-Nokta.
sysdiagnose şunları toplar: • Sistemin bir spindump dökümü • Birkaç saniyelik top çıktısı • Çekirdek bölgeleri (kernel zones) hakkında veriler • Yüklü çekirdek uzantılarının durumu • Kullanıcı işlemlerinin yerleşik bellek (resident memory) kullanımı • Son sistem günlükleri • Bir System Profiler raporu • Son çökme raporları • Disk kullanımı bilgileri • I/O Kit kayıt defteri (registry) bilgileri • Ağ durumu • Eğer argüman olarak belirli bir işlem belirtilirse: işlemin yığınında (heap) malloc ile ayrılmış arabelleklerin listesi toplanır • Eğer argüman olarak belirli bir işlem belirtilirse: işlemin belleğindeki referans gösterilmemiş malloc arabellekleri hakkında veriler toplanır • Eğer argüman olarak belirli bir işlem belirtilirse: işlemde ayrılan sanal bellek bölgeleri hakkında veriler
Seçenekler
-h: Yardımı görüntüler.-H: Varsayılan sysdiagnose çıktı dizininin yolunu yazdırır.-v: Yürütülürken konteyner bilgilerini görüntülemek için ayrıntılı (verbose) modu etkinleştirir.
-f results_directory Sonuçların saklanacağı dizini belirtir. Varsayılan sonuçlar dizini /var/tmp dizinidir.
-A archive_name Sonuçlar dizininde oluşturulan arşivin adını belirtir.
-V volume_path sysdiagnose'un üzerinde çalışacağı kök birimi belirtir.
-C, --compression compression_type [tar|yaa|default|no-compression] Elde edilen sysdiagnose dizini için sıkıştırma türünü belirtir.
-n: Elde edilen sysdiagnose dizinini tar arşivi haline getirmez.-k: Geçici dizini kaldırmaz.-F: Geri bildirim verilerini alır.-S: Tarball arşivine akışı (streaming) devre dışı bırakır.-u: Kullanıcı arayüzü (UI) geri bildirimini devre dışı bırakır.-Q: Ayak izini (footprint) atlar.-q: -Q ile aynıdır.-b: İşlem tamamlandığında elde edilen arşivi bir Finder penceresinde GÖSTERMEZ.-p: Yalnızca zamana duyarlı derlemeleri çalıştırır; önceki -d veya -r bayraklarını yok sayar.-P: Zamana duyarlı derlemeleri çalıştırmaz.-g: Yalnızca günlük oluşturma derlemelerini çalıştırır; önceki -p veya -r bayraklarını yok sayar.-G: Günlük oluşturma derlemelerini çalıştırmaz.-d: Yalnızca günlük kopyalama derlemelerini çalıştırır; önceki -p veya -r bayraklarını yok sayar.-D: Günlük kopyalama derlemelerini çalıştırmaz.-r: Yalnızca günlük arşivini toplar. Önceki -p veya -d bayraklarını yok sayar.-R: Günlük arşivini toplamaz.
process_name | pid Eğer tek bir işlem sistemi yavaşlatıyor gibi görünüyorsa, argüman olarak işlem adını veya kimliğini (ID) geçirmek, o işleme özel ek teşhis verileri toplar. Bir seferde yalnızca BİR işlem belirtin -- birden fazla işlemin belirtilmesi desteklenmez.
Çıkış Durumu
sysdiagnose, teşhis sırasında herhangi bir dahili hata ile karşılaşılmadıysa 0 durumuyla; harici durumla ilgisi olmayan bir hata oluştuğunda veya kullanıcı tarafından kullanılamaz bir girdi sağlandığında ise >0 durumuyla çıkar.