PID пользователей TTY / stdout

283
Catalin Vasile

Есть ли способ в Linux, чтобы увидеть статистику для приложений пользовательского пространства, которые в конечном итоге печатают данные в TTY или на стандартный вывод (фактический стандартный вывод, а не приложения с прямым выводом, перенаправленные на файлы на устройствах хранения)?

Актуальная проблема: драйвер ядра Linux печатает некоторые сообщения, связанные с UART, через который проходит большой объем трафика. Среди других данных, которые я использую, чтобы определить причину, я пытаюсь определить, кто вызывает эту высокую нагрузку (производя большой трафик по этому UART / TTY).

1
Нет такого понятия, как «фактический stdout» - stdout определяется как то, на что указывает fd # 1, без какого-либо приоритета для консоли, pty, файла или канала. Вы говорите о / dev / console? grawity 6 лет назад 0
/ dev / console также хорошая цель. Catalin Vasile 6 лет назад 0

1 ответ на вопрос

0
ubercracker

Почему бы вам не отобразить сообщение о перегрузке в двоичных файлах {/ bin, / usr / bin, / sbin} или в исходном дереве ядра, если это необходимо?

Я так и сделал. Я нашел предупреждающее сообщение в ядре, но это не так полезно. После того, как это предупреждение сработало, это единственное сообщение, которое выводится, потому что оно имеет высокий приоритет в ядре, поэтому у меня нет ничего, что можно найти в приложениях пользовательского пространства. Вот почему я переориентировался на поиск статистики. Catalin Vasile 6 лет назад 0
Почему бы вам не закомментировать сообщение о перегрузке и пересобрать ядро? ubercracker 6 лет назад 0
Сообщение срабатывает случайно, не слишком часто, но когда это происходит, система зависает. Эта система станет продуктом, и я не могу позволить возможной зависшей системе добраться до клиента :)). Catalin Vasile 6 лет назад 0

Похожие вопросы