• [^] # Re: "Résolu"...

    Posté par . En réponse au message [résolu] trouver le fichier source/l'origine des IO disque. Évalué à 2.

    Trouver l'origine des IO provoquant une contention est jamais une tâche aisée.
    Heureusement il y a des outils prévus mais méconnus.

    Une excellent prez de Brendan Gregg, l'initiateur de Dtrace (une top feature de Solaris 10), permet d'en (re)découvrir les plus connus.

    Le plus facile d'accès : iotop

    Total DISK READ: 9.73 M/s | Total DISK WRITE: 2.47 M/s
    TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
    27498 be/4 postgres 4.30 M/s 143.64 K/s 0.00 % 12.73 % postgres: SELECT
    23734 be/4 postgres 710.66 K/s 105.84 K/s 0.00 % 3.46 % postgres: idle in transaction
    27934 be/4 postgres 922.35 K/s 60.48 K/s 0.00 % 2.16 % postgres: idle
    30243 be/4 postgres 340.21 K/s 158.76 K/s 0.00 % 2.04 % postgres: PARSE

    Sa version Dtrace : iotop.d

    ou sysdig : sysdig -c fdbytes_by proc.exe
    ou systemTap : disktop.stp

    On peut aussi chercher du coté de "perf".