← man/system_diagnostics
iosnoop — man iosnoop — 80×24
ugur@toprak:~/man/system_diagnostics$man iosnoop
Bölüm 1 Sistem Tanılama

iosnoop

iosnoop — macOS komut satırı aracı.

İ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)