PID von TTY / Stdout-Benutzern

461
Catalin Vasile

Gibt es in Linux eine Möglichkeit, die Statistiken für Userspace-Apps zu sehen, die am Ende Daten in TTYs drucken oder stdout (der eigentliche stdout, nicht apps mit stdout, die auf Dateien auf Speichergeräten umgeleitet werden)?

Tatsächliches Problem: Ein Linux-Kernel-Treiber gibt einige Meldungen aus, die sich auf einen UART beziehen, bei dem viel Datenverkehr durchläuft. Neben anderen Daten, die ich zur Ermittlung der Ursache verwende, versuche ich zu ermitteln, wer diese hohe Belastung auslöst (die auf diesem UART / TTY viel Verkehr erzeugt).

1
Es gibt kein "das eigentliche stdout" - stdout wird als das definiert, worauf fd # 1 verweist, ohne dass Konsole, pty oder file oder pipe Vorrang eingeräumt wird. Sprichst du von / dev / console? grawity vor 7 Jahren 0
/ dev / console ist auch ein gutes Ziel. Catalin Vasile vor 7 Jahren 0

1 Antwort auf die Frage

0
ubercracker

Warum gehst du nicht grep die Überlastung Nachricht in {/ bin, / usr / bin, / sbin} Binärdateien oder Kernelquellen, wenn nötig?

Ich habe genau das gemacht. Ich habe die Warnmeldung im Kernel gefunden, aber das ist nicht nützlich. Nachdem diese Warnung ausgelöst wurde, ist dies die einzige Meldung, die herauskommt, weil sie eine hohe Priorität im Kernel hat. Ich habe also keine weiteren Letfovers, die in den Userspace-Apps zu grep sind. Deshalb habe ich mich neu orientiert, um Statistiken zu finden. Catalin Vasile vor 7 Jahren 0
Warum kommentieren Sie die überladende Nachricht nicht aus und bauen den Kernel neu auf? ubercracker vor 7 Jahren 0
Die Nachricht wird zufällig ausgelöst, nicht zu häufig, aber wenn sie auftritt, bleibt das System hängen. Dieses System wird zu einem Produkt und ich kann nicht zulassen, dass ein mögliches Hängesystem an einen Kunden gelangt :)). Catalin Vasile vor 7 Jahren 0