Wie kann ich sehen, welche Geräte von einem Prozess verwendet werden?

Wie kann ich sehen, welche Geräte von einem Prozess verwendet werden?

iotopund iostatsind großartige Tools, um zu sehen, wie viel I/O stattfindet. Aber ich habe nicht herausgefunden, wie diese (oder andere) Tools mir die I/O-Rate pro Gerät und pro Prozess anzeigen können.

Ich suche also nach einer Möglichkeit, iostatdie spezifischen Prozesse anzuzeigen oder iotopdie E/A pro Gerät anzuzeigen, wenn sie auf einen Prozess beschränkt ist. Oder nach einem anderen Tool, das mir Aufschluss darüber gibt, welches Gerät von einem Prozess verwendet wird.

Ich brauche dies, um die MySQL-Optimierung auf einer Box mit Fusion I/O-Karten besser in den Griff zu bekommen, die aber immer noch sehr langsam ist.

Antwort1

Zum Beispiel iostat /dev/sda1

sollte Ihnen bereits Statistiken "pro Gerät" bzw. pro Partition geben

Sie müssen also den Gerätenamen Ihrer Fusion-E/A-Karte herausfinden und ihn einfach als Option hinzufügen.

iostat 5 2 /dev/sda1zeigt Ihnen beispielsweise die Statistiken für Partition 1 auf dem Gerät sda für „seit dem Booten“ und für die letzten 5 Sekunden. Weitere Einzelheiten finden Sie im Handbuch ( man iostat)

Für eine weitere Aufschlüsselung nach Prozessen verwenden Sie beispielsweise iotop.

sehenServerfehler ähnliche Frage

darüber hinaus möchten Sie vielleicht hier mehr darüber lesen, wie Sie etwas spezifischere Informationen erhalten:

Blog von Benjamin Cane

verwandte Informationen