Sözdizimi
fs_usage [-e] [-w] [-f mode] [-b] [-t seconds] [-R rawfile [-S start_time -E end_time]] [-F]
[pid | cmd [pid | cmd [...]]]
Açıklama
fs_usage aracı, dosya sistemi faaliyetiyle ilgili sistem çağrısı kullanım bilgilerini sürekli olarak görüntüler. Çalışmak için kullandığı çekirdek izleme (kernel tracing) özelliği nedeniyle root yetkileri gerektirir. Varsayılan olarak izlenen faaliyet; çalışan fs_usage sürecinin kendisi, Terminal, telnetd, telnet, sshd, rlogind, tcsh, csh, sh ve zsh hariç tüm sistem süreçlerini içerir. Bu varsayılanlar, çıktıyı kullanıcı tarafından belirtilen bir süreç listesini dahil edecek veya hariç tutacak şekilde sınırlandırarak geçersiz kılınabilir.
fs_usage tarafından sunulan çıktı, pencerenizin boyutuna göre biçimlendirilir. Dar bir pencere daha az veri sütunu görüntüler. Maksimum veri gösterimi için geniş bir pencere kullanın. -w seçeneğiyle geniş bir görünümü zorlayarak pencere biçimlendirme kısıtlamalarını geçersiz kılabilirsiniz. Bu durumda, pencere yeterince geniş olmadığında görüntülenen veri alt satıra kayacaktır.
Seçenekler aşağıdaki gibidir:
-e: -e seçeneğinin belirtilmesi, çalışan fs_usage aracının örneklemesini hariç tutan bir çıktı oluşturur. Bir süreç kimliği (PID) veya komut listesi de verilmişse, bu süreçler de örneklenen çıktıdan hariç tutulur.-w: -w seçeneğinin belirtilmesi, pencere boyutuna bakılmaksızın daha geniş ve daha ayrıntılı bir çıktı zorlar.-f: -f seçeneğinin belirtilmesi, sağlanan moda bağlı olarak çıktı filtrelemeyi açar. Birden fazla filtreleme seçeneği belirtilebilir. Varsayılan olarak çıktı filtrelemesi yapılmaz. Desteklenen modlar şunlardır:
network Ağ ile ilgili olaylar görüntülenir.
filesys Dosya sistemi ile ilgili olaylar görüntülenir.
pathname Yol adı (pathname) ile ilgili olaylar görüntülenir.
exec Exec ve spawn olayları görüntülenir.
diskio Disk G/Ç (I/O) olayları görüntülenir.
cachehit Ek olarak, önbellek isabetlerini (cache hits) gösterir.
-b: -b seçeneğinin belirtilmesi, disk G/Ç (I/O) olaylarına BootCache bilgilerini (varsa) ekler.
-t seconds Saniye cinsinden bir çalışma zaman aşımı süresi belirtir. fs_usage, belirtilen zaman aşımı süresinden daha uzun süre çalışmaz.
-R raw_file İşlenecek ham izleme dosyasını (raw trace file) belirtir.
-S start_time Eğer -R seçilmişse, ham izleme dosyasındaki girdileri işlemeye başlamak için mikrosaniye cinsinden başlangıç zamanını belirtir. Belirtilen başlangıç zamanından önceki zaman damgasına sahip girdiler atlanır.
-E end_time Eğer -R seçilmişse, ham izleme dosyasındaki girdileri işlemeyi durdurmak için mikrosaniye cinsinden bitiş zamanını belirtir. Belirtilen bitiş zamanından sonraki zaman damgasına sahip girdiler atlanır.
-F: -F seçeneğinin belirtilmesi, yol adlarını sağ taraftan kırparak yol adının ön kısmını korur. Varsayılan olarak yol adları sol taraftan kırpılır.
pid | cmd Örneklenen veriler bir süreç kimliği (PID) veya komut listesiyle sınırlandırılabilir. Bir komut adı verildiğinde, bu ada sahip tüm süreçler örneklenecektir. -e seçeneğinin kullanılması tam tersi etkiyi gösterir ve verilen süreç kimliği veya komut listesiyle ilgili örneklenen verileri hariç tutar.
Görüntülenen veri sütunları aşağıdaki gibidir:
TIMESTAMP Çağrının gerçekleştiği günün saati (TOD). Geniş modda mikrosaniye hassasiyeti olacaktır.
CALL Ağ veya dosya sistemiyle ilgili çağrının, page-in, page-out işleminin veya fiziksel disk erişiminin adı.
FILE DESCRIPTOR F=x biçimindedir, x bir dosya tanımlayıcısıdır (file descriptor). Sistem çağrısının türüne bağlı olarak, bu bir girdi değeri veya bir dönüş değeri olacaktır.
BYTE COUNT B=x biçimindedir, x çağrı tarafından talep edilen bayt sayısıdır.
[ERRNO] Hata durumunda, hata numarası (errno) köşeli parantez içinde görüntülenir.
PATHNAME Erişilen dosyanın yol adı (son 28 bayta kadar).
FAULT ADDRESS A=0xnnnnnnnn biçimindedir, burada 0xnnnnnnnn hata veren adrestir.
DISK BLOCK NUMBER D=0xnnnnnnnn biçimindedir, burada 0xnnnnnnnn okunan veya yazılan fiziksel disk bloğunun blok numarasıdır.
OFFSET O=0xnnnnnnnn biçimindedir, burada 0xnnnnnnnn bir dosya ofsetidir.
SELECT RETURN S=x biçimindedir, x select(2) sistem çağrısı tarafından döndürülen hazır tanımlayıcıların (ready descriptors) sayısıdır. S=0 ise zaman sınırı dolmuştur.
TIME INTERVAL(W) Sistem çağrısında harcanan geçen süre. Geçen süreden sonraki bir 'W', sürecin bu dosya faaliyeti sırasında çizelgeleme dışı bırakıldığını (scheduled out) gösterir. Bu durumda geçen süre bekleme süresini de içerir.
PROCESS NAME Sistem çağrısını yapan süreç. Geniş mod, süreç adına iş parçacığı kimliğini (thread id) ekler (örneğin Mail.nnn).
Örnek Kullanım
fs_usage -w -f filesys Mail fs_usage, adı Mail olan süreçlerin tüm örnekleri için dosya sistemiyle ilgili verileri görüntüler. Pencerede maksimum veri çıktısı görüntülenecektir.
Ayrıca Bakınız
dyld(1), latency(1), sc_usage(1), top(1)
macOS 7 Kasım 2002 macOS