Как можно зеркально отразить stdout одного терминала к другому?

Вы посмотрели на irqbalance? Это похоже на него, решит то, что Вы пытаетесь сделать. Irqbalance также принимает во внимание кэши, а также сколько ядер работает в документации времени, что-то, чего не достигнет изменение/proc записи.

(Я не убежден, что Ваша проблема происходит строго из-за отсутствия прерывания, совместно использующего - поскольку паузы нескольких секунд походят на проблемы производительности с диском и т.д.?).

5
06.04.2012, 23:31
3 ответа

Как geekosaur упомянутый screen сделает то, в чем Вы нуждаетесь (и очень очень намного больше).

Во-первых, создайте именованную экранную сессию для удобства в Вашем первом терминале:

$ screen -S foo

Во-вторых, присоедините к экранной сессии в своем втором терминале:

$ screen -x foo
9
27.01.2020, 20:32
  • 1
    Спасибо. Это подробно останавливается на ответе geekosaur и объясняет, что я должен сделать, но все они были полезны, таким образом, я ползунки up'd остальные. –  chrisdotcode 07.04.2012, 21:39

Можно использовать script сделать это.

Например, если Вы хотите скопировать весь свой вывод в /dev/tty1 Вы работали бы

script -f /dev/tty1

С тех пор что-либо, что Вы вводите, и весь вывод команды, будет дублировано на /dev/tty1.
script запуски другая оболочка, поэтому когда Вы сделаны, можно просто ввести exit закончиться script.

-f должен сделать это в реальном времени. Othewise /dev/tty1 будет только видеть вывод, когда полная строка отображена (когда символ новой строки записан в tty).

5
27.01.2020, 20:32

Зависит от точно, что Вы ищете. Легкое решение script(1); GNU screen в мультиприсоединении режим является более необычным решением.

2
27.01.2020, 20:32
  • 1
    script(1) не точно, что я ищу; я ищу что-то в режиме реального времени. Как я использую screen в режиме мультиприсоединения? –  chrisdotcode 06.04.2012, 23:38
  • 2
    script буферизует вывод; в зависимости от реализации можно подавить это (на FreeBSD и Mac OS X, script -t 0), затем tail -f typescript в другом окне). С screen Вы хотите что-то как screen -S mysession в первом терминале и screen -x -r mysession во втором. –  geekosaur 06.04.2012, 23:50

Теги

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