man/system_diagnostics
man · Sistem Tanılama

$ sc_usage

Bölüm 1 · Sistem Tanılama

sistem çağrısı kullanım istatistiklerini gösterir

Özet

     sc_usage [-c codefile] [-e] [-l] [-s interval] pid | cmd | -E execute

Açıklama

sc_usage, belirli bir süreç için sistem çağrısı ve sayfa hatası (page fault) kullanım istatistiklerinin devam eden bir örneğini "top benzeri" bir biçimde görüntüler. Çalışmak için kullandığı çekirdek izleme (kernel tracing) özelliği nedeniyle root ayrıcalıkları gerektirir.

Sayfa hataları aşağıdaki türlerde olabilir: PAGE_IN sayfanın diskten okunması gerekti ZERO_FILL sayfa oluşturuldu ve sıfırla dolduruldu COW sayfa başka bir sayfadan kopyalandı CACHE_HIT sayfa önbellekte bulundu

Argümanlar aşağıdaki gibidir:

  • -c: -c seçeneği belirtildiğinde, sistem çağrısı eşlemelerini içeren bir kod dosyasının (codefile) yolunu bekler. Bu seçenek, varsayılan olarak /usr/share/misc/trace.codes dizininde bulunan sistem çağrısı kod dosyasının konumunu geçersiz kılar.

  • -e: -e seçeneğinin belirtilmesi, çağrı sayısına göre sıralanmış bir çıktı üretir. Bu durum, zamana göre yapılan varsayılan sıralamayı geçersiz kılar.

  • -l: -l seçeneği, sc_usage'ın sürekli pencere güncelleme tarzındaki çıktısını kapatmasını ve bunun yerine verileri sürekli kayan bir biçimde yazdırmasını sağlar.

  • -s: Varsayılan olarak sc_usage çıktısını bir saniyelik aralıklarla günceller. Bu örnekleme aralığı, -s seçeneği belirtilerek değiştirilebilir. Aralığı saniye cinsinden girin.

pid | cmd | -E execute Son argüman bir süreç kimliği (pid), çalışan bir komut adı veya -E seçeneği kullanılarak, ardından isteğe bağlı argümanların geldiği bir yürütme yolu olmalıdır. Süreç veya komut için sistem çağrısı kullanım verileri görüntülenir. Eğer -E bayrağı kullanılırsa, sc_usage yürütülebilir dosyayı başlatacak, isteğe bağlı argümanları iletecek ve o yürütülebilir dosya için sistem çağrısı kullanım verilerini görüntüleyecektir.

Görüntülenen veri sütunları aşağıdaki gibidir:

TYPE sistem çağrısı türü NUMBER sistem çağrısı sayısı CPU_TIME tüketilen CPU süresi miktarı WAIT_TIME sürecin beklediği mutlak süre CURRENT_TYPE mevcut sistem çağrısı türü LAST_PATHNAME_WAITED_FOR her bir aktif iş parçacığı (thread) için, engellenen bir sistem çağrısı tarafından referans verilen son yol adı (pathname) CUR_WAIT_TIME bir iş parçacığının engellendiği kümülatif süre THRD# iş parçacığı numarası PRI mevcut zamanlama önceliği

sc_usage komutu ayrıca, örnekleme dönemi boyunca bulunan kesintilerin (preemption), bağlam geçişlerinin (context switch), iş parçacıklarının (thread), hataların ve sistem çağrılarının sayısı da dahil olmak üzere çıktının ilk birkaç satırında bazı genel durumları görüntüler. Geçerli zaman ve komutun çalıştığı andan itibaren geçen süre de burada görüntülenir. sc_usage komutu ayrıca SIGWINCH sinyaline duyarlıdır, bu nedenle pencere boyutlarınızı ayarlamak görüntülenen sistem çağrılarının listesini değiştirebilir. 'q' tuşuna basılması sc_usage komutunun hemen çıkmasına neden olur. Başka bir karaktere basılması ise sc_usage'ın sayaçlarını ve ekranını sıfırlamasını sağlar.

Örnek Kullanım

sc_usage Finder -e -s2

sc_usage, Finder süreci kullanım verilerini sistem çağrısı sayısına göre sıralayacak ve çıktıyı 2 saniyelik aralıklarla güncelleyecektir.

Ayrıca Bakınız

fs_usage(1), latency(1), top(1)