staging.inyokaproject.org

DiskIO und IO von Skript ermitteln

Status: Ungelöst | Ubuntu-Version: Server 22.04 (Jammy Jellyfish)
Antworten |

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Hallo,

hat jemand eine Idee, wie man die insgesamt verbrauchte IO und DiskIO eines Skripts/Programms ermitteln kann? Also wieviel IO und DiskIO das Skript in seiner gesamten Laufzeit erzeugt?

Unter Solaris mit Sparc gab/gibt es da das hervorragende dtrace, allerdings ist dort die Hardware ja auch mit entsprechenden Meßpunkten ausgestattet.

Für jegliche Anregungen bin ich dankbar.

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

Hallo,

wie wäre es mit die Datei /proc/[PID]/io auslesen?

Außerdem, gibt es DTrace nicht für Linux?

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

Doc_Symbiosis schrieb:

[…] verbrauchte IO und DiskIO

Mir ist nicht ganz klar, was Du eigentlich sehen willst, aber mit strace kann man die Systemaufrufe verfolgen.

[…] dtrace

… gibt es im Prinzip auch im Linux-Kernel, nennt sich aber anders. Siehe hier für einen Einstieg:
https://www.brendangregg.com/dtrace.html

Ist aber keine leichte Kost!

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Man könnte auch etwas mit strace bauen und dann die read() und write() anschauen. Aber das ist natürlich ein Hack.

Was macht denn das Skript bzw. was ist das Ziel der Datenerhebung?

Antworten |