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"
wMarka 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
iotopen 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