İsim
iosnoop - gerçekleşen I/O olaylarını anlık olarak izler. DTrace kullanır.
Sinopsis
iosnoop [-a|-A|-Deghinostv] [-d cihaz] [-f dosya_adı] [-m bağlama_noktası] [-n ad] [-p PID]
Açıklama
iosnoop, I/O olaylarını gerçekleştikleri anda UID, PID, blok numarası, boyut, dosya adı gibi yararlı ayrıntılarla birlikte yazdırır.
Bu, diskleri kullanmaktan sorumlu süreci belirlemek ve sürecin talep ettiği faaliyetin ayrıntılarını görmek için yararlıdır. Rastgele veya sıralı I/O gibi davranışlar blok numaraları okunarak gözlemlenebilir.
Bu araç DTrace kullandığından, yalnızca root ayrıcalıklarına sahip kullanıcılar bu komutu çalıştırabilir.
Seçenekler
-a: tüm verileri yazdırır-A: tüm verileri boşlukla ayrılmış olarak döker-D: mikrosaniye (us) cinsinden geçen zaman farkını (elapsed time delta) yazdırır-e: cihaz adını yazdırır-i: cihaz örneğini yazdırır-N: major ve minor numaralarını yazdırır-o: mikrosaniye (us) cinsinden disk zaman farkını yazdırır-s: mikrosaniye (us) cinsinden başlangıç zamanını yazdırır-t: mikrosaniye (us) cinsinden tamamlanma zamanını yazdırır-v: dize biçiminde tamamlanma zamanını yazdırır
-d cihaz izlenecek (snoop) cihaz örneği adı (örn. dad0)
-f dosya_adı izlenecek dosyanın tam yol adı
-m bağlama_noktası izlenecek dosya sisteminin bağlama noktası (mountpoint)
-n ad süreç (process) adı
-p PID süreç kimliği (process ID)
Örnekler
Varsayılan çıktı, gerçekleşen I/O faaliyetlerini anlık olarak yazdırır,
# iosnoop
İnsan tarafından okunabilir zaman damgaları yazdırır,
# iosnoop -v
Major ve minor numaralarını yazdırır,
# iosnoop -N
Yalnızca kök dosya sistemindeki olayları izler (snoop),
# iosnoop -m /
Alanlar
UID Kullanıcı Kimliği (User ID)
PID Süreç Kimliği (Process ID)
PPID Üst Süreç Kimliği (Parent Process ID)
COMM süreç için komut adı
ARGS süreç için argüman listesi
SIZE işlemin bayt cinsinden boyutu
BLOCK işlem için disk bloğu (bu dosya sistemine göre göreli konum; major ve minor numaralarını yazdırmak için -N seçeneği ile daha yararlıdır)
STIME disk isteği için zaman damgası, us (mikrosaniye)
TIME diskin tamamlanması için zaman damgası, us (mikrosaniye)
DELTA istekten tamamlanmaya kadar geçen süre, us (bu, disk isteğinden (strategy) diskin tamamlanmasına (iodone) kadar geçen süredir)
DTIME diskin isteği tamamlaması için geçen süre, us (bu, diskin son olayından bu yana bu olayı tamamlaması için geçen süredir (iodones arasındaki süre) veya disk boşta ise strategy'ye kadar geçen süredir)
STRTIME diskin tamamlanması için zaman damgası, dize
DEVICE cihaz adı
INS cihaz örnek numarası
D yön, Okuma (Read) veya Yazma (Write)
MOUNT bağlama noktası
FILE I/O işlemi için dosya adı (basename)
Notlar
PID veya süreç adına göre filtreleme yaparken, yetersiz disk olay sürelerinin filtrelenmiş diğer olaylardan kaynaklanabileceğini unutmayın; örneğin disk kafasını başka bir yere yönlendiren bir süreç buna neden olabilir.
Dokümantasyon
Daha fazla dokümantasyon için Docs dizini altındaki DTraceToolkit dokümanlarına bakın. DTraceToolkit dokümanları, çıktıyı açıklayan ayrıntılı açıklamalarla birlikte tam olarak çalışılmış örnekleri içerebilir.
Çıkış
iosnoop, Ctrl-C tuşlarına basılana kadar sonsuza kadar çalışacaktır.
Yazar
Brendan Gregg [Sidney, Avustralya]
Ayrıca Bakınız
iotop(1M), dtrace(1M)
sürüm 1.50 July 25, 2005 iosnoop(1m)