Yanıtlar:
İotop , istediğin şey için iyi bir araçtır. Ayrıca, herhangi birinin herhangi bir DISK READ, DISK WRITE, SWAPIN ve IO'da (genel yüzde) herhangi birinde biriken G / Ç miktarını göstermesine izin verir. Bu şık bir arayüz üzerinden:
Gibi top
, sunum oldukça meşgul. Başka bir şey de sahip olduğu sayısız seçeneğe sahip olmaması top
(örneğin , ilgimi çeken herhangi bir sütunu gizlemeyi seçemem), ancak araç kendi amacı için yeterince iyi.
-o
( --only
) komutunu verebilir . Bu liste daha az kalabalık yapar
Kullanabilirsin lsof
( man lsof ). Aşağıdakiler yazmaya açık olan tüm dosyaların bir listesini döndürür:
lsof | grep -e "[[:digit:]]\+w"
w
Marka Yukarıdaki komutundan yazmakta açık olan dosyalar için grep sadece . Yazma ve okumaya açık dosyalar ( u
) gösterilmez, ancak bunlar da yazılabilir. Dosyaları yazmaya ve okutmaya + yazmaya açık görmek isterseniz, aradığınız şeyin bu olduğuna inanıyorum:lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
Kullanın strace
.
Özellikle düşük disk aktivitesi için, kısa erişim hatlarının hızlı bir şekilde kaybolmasını önlemek için toplu modda iotop kullanmak gerekir. Cevap nasıl yazılır dosya sistemi Linux tarafından dosya adına göre okunur / yazar? bunun nasıl yapılacağını gösterir.
Şimdiye kadar
iotop
en iyi genel çözümdür. Aşağıdaki komut size diski kullanan tüm işlemlerin gerçek zamanlı çıktısını verir.
iotop -bktoqqq -d .5
where: -b is batch mode
-k is kilobytes/s
-t adds timestamp
-o only show processes or threads actually doing I/O
-qqq removes output headers
-d .5 updates every .5 seconds
İşlem kimliğine sahip olduğunuzda, ayrıca dosyaları da bulabilirsiniz.
lsof -p $PID