Pid başına Sabit Disk G / Ç


9

pid / process başına disk I / O'yu görmenin bir yolu var mı? Monitorix bana aşağıdakileri gösterir ve yanlışsam beni düzeltir, ancak sabit sürücünün tüm sistemi yavaşlattığı anlaşılıyor: resim açıklamasını buraya girin

GÜNCELLEME # 1

Atop, her şeyin üstünde harika bir genel bakış sunuyor.

  • Kırmızı işaretli beklemenin ne anlama geldiğini sorabilir miyim?
  • Disk I / O'ndaki bekleme mi?

resim açıklamasını buraya girin


2
Üst, iotop veya pidstatınız var
sebelk

1
@sebelk Hey, soruyu güncelledim, bir göz atabilirsen iyi olur. :)
user2693017

1
en iyi cevabı seçmek gerçekten mümkün değildi, bu yüzden bana en çok yardımcı olanı ve diğerlerini onaylayanı almaya karar verdim.
user2693017

@ user2693017 - Bu tamamen iyi, çünkü OP sizin ihtiyaçlarınıza en uygun ayrıcalıktır.
slm

Yanıtlar:


3

Bu resimlere iyi bakmak benim için zor, ama:

Üstündeki adama bir göz atın:

Sonunda CPU bölümünde başka bir şey isteyip istemediğinizi merak ediyorum:

Every  line contains the percentage of cpu time spent in kernel mode by all
active processes (`sys'), the percentage of cpu time consumed in user mode
(`user') for all active processes (including processes running with a nice
value larger than zero), the  percentage  of  cpu  time spent  for  interrupt
handling  (`irq')  including  softirq, the percentage of unused cpu time while
no processes were waiting for disk-I/O (`idle'), and the percentage of unused
cpu time while at least one process was waiting for disk-I/O (`wait').

In case of per-cpu occupation, the last column shows the cpu number and the
wait percentage (`w') for that cpu.  The number of lines showing the per-cpu
occupation can be limited.

Her neyse, diske özgü istatistikleri okuyabilirsiniz:

d    Show disk-related output.

            When "storage accounting" is active in  the  kernel,  the  
            following  fields  are shown: process-id, amount of data read 
            from disk, amount of data written to disk, amount of data that 
            was written but has been withdrawn again (WCANCL), disk 
            occupation percentage and process name.

Bu seçeneklerin yanı sıra.

D

    D   Sort  the  current  list  in the order of disk accesses issued.  
        The one-but-last column changes to ``DSK''.
        ...

RDDSK

RDDSK   When the kernel maintains standard io statistics (>= 2.6.20):

        The  read  data  transfer issued physically on disk (so reading from 
        the disk cache is not accounted for).
        ...

WRDSK

WRDSK   When the kernel maintains standard io statistics (>= 2.6.20):

        The  write  data  transfer  issued physically on disk (so writing to 
        the disk cache is not accounted for).  This counter is maintained 
        for the  application process  that writes its data to the cache 
        (assuming that this data is physically transferred to disk later 
        on). Notice that disk I/O needed for swapping is not taken into 
        account.
        ....

LVM / MDD / DSK

LVM/MDD/DSK
        Logical volume/multiple device/disk utilization. 

        Per active unit one line is produced, sorted on unit activity.
        Such  line shows the name (e.g. VolGroup00-lvtmp for a logical
        volume or sda for a hard disk), the busy percentage i.e. the
        portion of time that the unit was busy handling requests
        (`busy'),  the  number  of  read  requests  issued  (`read'), the
        number of write requests issued (`write'), the number of KiBytes
        per read (`KiB/r'),  the  number of  KiBytes  per write
        (`KiB/w'), the number of MiBytes per second throughput for reads
        (`MBr/s'),  the  number  of  MiBytes  per second  throughput  for
        writes (`MBw/s'), the average queue depth (`avq') and the average
        number of milliseconds needed by a request (`avio') for seek,
        latency and data transfer.

        If the screen-width does not allow all of these counters, only a
        relevant subset is shown.

        The  number of lines showing the units can be limited per class
        (LVM, MDD or DSK) with the 'l' key or statically (see separate
        man-page of atoprc).  By specifying the  value  0  for  a
        particular class, no lines will be shown any more for that class.

çok teşekkürler. Boyut nedeniyle zorsa, doğrudan bağlantıyı alın: i.stack.imgur.com/5ifJi.png
user2693017

8

Çok araç olduğuna inanıyorum. Bunlardan biri pidstat:

pidstat -d 5

Her 5 saniyede bir işlemlerin G / Ç değerlerini gösterir.

Misal

$ pidstat -d 5
Linux 3.12.11-201.fc19.x86_64 (greeneggs.bubba.net)     03/04/2014  _x86_64_    (4 CPU)

06:19:05 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
06:19:10 PM  1000     29486      0.00    317.93      0.00  chrome

06:19:10 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
06:19:15 PM  1000     29486      0.00    368.00      0.00  chrome

06:19:15 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
06:19:20 PM  1000     29486      0.00    591.62    836.73  chrome

06:19:20 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
06:19:25 PM  1000      2410      0.00      0.80      0.00  mono
06:19:25 PM  1000     29486      0.00    262.40      0.00  chrome
^C

Average:      UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
Average:     1000      2410      0.00      0.20      0.00  mono
Average:     1000     29486      0.00    385.02    209.29  chrome

Ctrl+ C(Aka. ^C) Gördüğünüz noktadan , yukarıdaki koşu süresi toplamlarıdır.


güzel, 1 saat boyunca çalışmasına izin vermek ve genel sonuçları almak mümkün mü?
user2693017

belki de henüz denemedim. Ayrıca incelemek istediğiniz PID'leri de tanımlayabilirsiniz.

3

Bu U&L Soru-Cevap başlıklı makaleye göz atın: Amazon EC2 mikro örneği çok sayıda IO isteği , burada adı verilen bir aracın etrafında ayrıntıları sağlarım fatrace. Ayrıca şu soruya cevap veriyorum: Yüksek G / Ç'den Sorumlu Belirli Dosyayı Belirleme .

fatrace

Bu, Linux Çekirdeğine yeni bir ektir ve memnuniyetle karşılandı, bu yüzden sadece Ubuntu 12.10 gibi daha yeni dağıtımlarda. Fedora 14 sistemim 8-) eksikti.

Belirli bir dizini ve / veya dosyaları hedeflemek zorunda kalmadan inotify ile elde edebileceğiniz erişimin aynısını sağlar.

$ sudo fatrace
pickup(4910): O /var/spool/postfix/maildrop
pickup(4910): C /var/spool/postfix/maildrop
sshd(4927): CO /etc/group
sshd(4927): CO /etc/passwd
sshd(4927): RCO /var/log/lastlog
sshd(4927): CWO /var/log/wtmp
sshd(4927): CWO /var/log/lastlog
sshd(6808): RO /bin/dash
sshd(6808): RO /lib/x86_64-linux-gnu/ld-2.15.so
sh(6808): R /lib/x86_64-linux-gnu/ld-2.15.so
sh(6808): O /etc/ld.so.cache
sh(6808): O /lib/x86_64-linux-gnu/libc-2.15.so

Yukarıdakiler, dosya erişimini ve hangi dosyaya eriştiğini gösteren işlem kimliğini gösterir, ancak size herhangi bir genel bant genişliği kullanımı vermez, bu nedenle her erişim diğer erişim için ayırt edilemez.

NOT: bağımsız değişken fatracealabilir, -p PIDböylece isterseniz tek bir PID izlemek üzere yönlendirebilirsiniz.


Gerçekten güzel bir araç, teşekkürler bilmiyordum!
sebelk

ftop ile ilgili ve güzel bir aracınız var
sebelk

@sebelk - yup teşekkürler, bunu zaten kurmuşsun.
slm

Bu aracı beğendim. Hangi görevin diskteki dosyalara eriştiğini gösterir. Ancak bu dosyalar da eşleştirilebilir, bu nedenle yalnızca arabellek erişimi olur ve G / Ç erişimi yoktur.
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.