Linux disk IO yük dökümü, dosya sistemi yolu ve / veya işlem?


15

Herkes dosya sistemi yolu ile disk GÇ yükü göstergesi sağlayabilen bir araç ile deneyimi var mı.

Bir Linux ana bilgisayarında ne kadar disk etkinliği olduğunu öğrenmek için sık sık 'iostat' yardımcı programını kullanıyorum. 'iostat' cihaz başına bir arıza sağlar, böylece belirli bir blok cihazdaki etkinliği görebilirsiniz. Ancak bundan daha derine inmez - örneğin, '/ var / log / httpd /' dizininde 'httpd' tarafından oluşturulan yazma yükünü sorgulayamazsınız.


Çekirdek blok cihazıyla oynamaya başladığında, isteğin ağacın neresinde olduğu hakkında hiçbir bilgi olmadığından dosya sistemi yolunu gerçekten izleyemezsiniz. Öte yandan, hangi sürecin hasarı yaptığını bilmek size sıkıntı çekecek birini verir, bu da genellikle aynı şeydir.
womble

4
Bu cevaplara dayanarak, hem htop hem de iotop'u denedim ve her ikisinin de işlem başına G / Ç oranlarını kırmak için temel işlevselliğe sahip olduğu anlaşılıyor. Bazı büyük farklılıklar: * htop'un birçok işlevi vardır ve her türlü sistem istatistikini ölçer, oysa iotop sadece işlem başına G / Ç oranlarına bakar. * Iiotop'u ilk kez kullanmak biraz daha kolay, çünkü daha basit. * iotop'un '-o' ("yalnızca") bayrağı, IO ile çalışmayan işlemleri gizler, bu da disk domuzlarıyla ilgili sorunları giderirken ÇOK yararlıdır. Htop'ta benzer bir şey bulamadım. Her iki araç da işe yarıyor, ama bunun için iotop kullanacağım.
Ryan B. Lynch

1
Ayrıca, işlem başına canlı ve geçmiş verilerini etkileşimli olarak görüntüleyen bir de vardır.
Tobu

Yanıtlar:


18

Bu amaç için iotop kullanabilirsiniz.

Normal top gibi çalışırım, daha fazlasını söyleyemem. Çoğu dağıtım paketlenmiş olacak, ama işte ana sayfası . Yeni bir çekirdeğe ihtiyacınız olacak.


iotop mükemmel!
Joseph Kern

24

Htop kullanarak aşağıdakileri yapın.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

Ve işte, işlem diski G / Ç başına gerçek zamanlı olarak gidiyorsunuz.


1
Üstün cevap
Dave Cheney

1
neden HTOP bunu varsayılan olarak eklemiyor? : S
confiq

1
Diğer süreçler hakkında rapor için ayrıcalıklı erişim gerektiriyor gibi görünüyor (iotop gibi) - muhtemelen neden varsayılan değil ...
Paul Ridgway

0

Collectl ayrıca işlem G / Ç yüklerini gösterebilir, ancak neredeyse tüm diğer sistem kaynaklarınızı da izleyebildiğinden, hepsini tek bir araçta alırsınız. Örneğin, şu anda disk, ağ vb. İle birlikte en üst g / Ç veya cpu işlemlerine bakabilirsiniz, ancak aynı zamanda geçmiş verileri oynatabilir ve aynı veri türlerini görüntüleyebilirsiniz. Ayrıca, çekirdek tarafından sağlanan 7 farklı işlem G / Ç vardır. Collectl hepsini gösterebilir ve hatta sıralamanıza izin verebilir. -işaret

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.