tmux, не уважая отключенный поток управления

Спасибо за добавление дополнительной информации о процессоре к Вашему вопросу. Это помогает знать, что примеры, которые Вы отправили, относятся к Intel Core i7-920 Processor.

Информация, предоставленная lscpu более точно, потому что это включает все три уровня кэша, L1, L2 и L3. Это появляется это lshw был только минимально изменен для отражения добавления Intel кэша L3 к их центральным процессорам. Вместо того, чтобы отобразить информацию обо всех трех уровнях кэшей, информация о размере кэша L3, по-видимому, сообщается как кэш L2.

Я предполагаю, что спецификации, на которые Вы смотрели, не включали L1 и кэш L2, потому что в данной микроархитектуре они являются всеми одинаковыми. Например, для Nehalem это - "кэш/ядро L1 на 64 КБ (Данные L1 на 32 КБ + Инструкция L1 на 32 КБ) и кэш/ядро L2 на 256 КБ"..

Я верю предоставлению каждого ядра, его собственный L1 и L2 с единственным, намного большим общим L3 были сначала представлены как часть Nehalem (микроархитектура) (в ноябре 2008?).

Я не знаю почему lshw использует термин External Cache относиться к L3. Но это, кажется мне, вводит в заблуждение, так как кэш L3 находится на ЦП, умирают и не, что я считал бы внешним. Снова, это испытывает желание пытаться использовать старое программное обеспечение для описания нового оборудования, только внося минимальные изменения в программное обеспечение.

(Вероятно, больше могло быть изучено путем рассмотрения фактического исходного кода, но у меня не было времени, чтобы попытаться сделать это.)

Наконец, да кэш L3 является общим для ядра/потоки. Следующая кавычка из статьи Wikipedia, связанной выше, "Гиперпоточность повторно введена наряду с сокращением L2, который был включен как Кэш L3, который применим всеми ядрами".

8
12.09.2017, 16:19
2 ответа

Если Вы имеете stty -ixon в инициализации Вашей оболочки это довольно просто: когда tmux создает новые терминалы, это выполняет оболочку пользователя по умолчанию по умолчанию, и это в свою очередь отключает поток управления во время инициализации. Однако, когда Вы просите, чтобы tmux выполнил определенную команду (ViM в Вашем случае), никакая инициализация не происходит, и терминальные настройки по умолчанию (управление потоком включило), применяются.

tmux new-session -s foo "stty -ixon; vim"

должен решить Вашу проблему.

5
27.01.2020, 20:12

Обходное решение, которое не требует изменения tmux вызов должен включать stty звоните в файл $HOME/.zshenv. Этот файл анализируется ZSH и используется даже для неинтерактивных оболочек.

echo 'stty -ixon' | tee -a ~/.zshenv
# ... or ...
echo 'stty -ixon' >> ~/.zshenv

Пользователи Bash должны установить переменную среды BASH_ENV=$HOME/.zshenv сделать эту работу.

4
27.01.2020, 20:12
  • 1
    я не знаю то, что он делает, но он добился цели. Добавленный это к обоим .zshrc и .zshenv. Будьте осторожны с > все же. Использование: echo 'stty -ixon' >> ~/.zshenv –  firedev 12.04.2015, 12:32

Теги

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