LINUX.ORG.RU

Притормаживает zsh

 ,


0

2

имеется арч, i3wm, urxvt, поставил себе zsh, настроил, роббит нормально, но имеются периодические подвисания в наборе команд, в открытии файлов в виме, листинге набранных команд и т.д. енто у всех так из-за продвинутого автокомплита?

собственно конфиги zsh: https://github.com/safocl/safocl_profiles/blob/master/.zshrc, https://github.com/safocl/safocl_profiles/blob/master/.zprofile

.Xresource: https://github.com/safocl/safocl_profiles/blob/master/.Xresources

П.С. с башем все отлично, ни одного подвисания за долгое время.

★★

Последнее исправление: cetjs2 (всего исправлений: 3)

Автокомплит действительно тормозной, остальное хз.

Если не успел сесть на иглу, то лучше попробуй fish.

anonymous
()
Ответ на: комментарий от PanZagloba

хмм... чото хз хз чо бы енто было в неоптимизации, тем более чо -О3 может негативно сказаться наоборот... баш то есть, только удобнее в zsh работать.

safocl ★★
() автор топика

Ну как бы автокомплит - это перебор вариантов. Если вариантов много, то может и тупить. Кроме того, у тебя там случайно к dns ничего нигде не привязано?

targitaj ★★★★★
()

В zshrc можно закомментировать source /usr/share/doc/pkgfile/command-not-found.zsh (что это такое, кстати?) zstyle ':completion:*' rehash true , больше тормозить особо нечему, и добавить zstyle ':completion:*' use-cache true.

P.S.

енто

завязывай

anonymous
()
Ответ на: комментарий от safocl

я уверен

нет мой юный друк, bourne shell сейчас из коробки в линуксах вряд ли встретишь ты, хотя ап чём это я, это же ты. да.

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

«Позиксовый шелл» — он воображаемый

внезапно

Это ссылка на ман к «оболочке Борна» из седьмого Юникса — там об этом написано прямо в заголовке. Он вообще не совместим с ПОЗИКСом.

Zmicier ★★★★★
()
Ответ на: комментарий от novitchok

юношам поколения пепси про шелл Стивена конечно же никто и ничего не рассказывал, о времена

Ну вот я и спрашиваю, что́ он имеет в виду. Даже если он и знает про эту проприетарщину, едва ли ее.

Zmicier ★★★★★
()

Что конкретно тормозит в наборе команд? Комплит? С пустым конфигом тормозит?

Система на hdd? Попробуй убрать rehash: https://github.com/safocl/safocl_profiles/blob/master/.zshrc#L32

Использую zsh с огромным кастомным конфигом, комплитом и подсветкой, всё отлично работает, даже через ssh

disarmer ★★★
()
Ответ на: комментарий от targitaj

у меня енто где??, конфиги я привел, вроде ничо автокомплитного с отношением к днс не ставил (без надобности)

safocl ★★
() автор топика
Ответ на: комментарий от anonymous

В zshrc можно закомментировать source /usr/share/doc/pkgfile/command-not-found.zsh (что это такое, кстати?)

енто поиск пакета содержащего данную команду, если команда не найдена в системе. пакмановская примочка. сразу выдает пакет в котором находится запускной файл данной команды. попросту ищет запускной файл в pkgfile, который выдает пакет в котором он находится

safocl ★★
() автор топика
Ответ на: комментарий от anonymous

и добавить zstyle ':completion:*' use-cache true.

а вот енто интересно звучит, пойду сча добавлю.

отчет с меня

safocl ★★
() автор топика
Ответ на: комментарий от Unicode4all

хз в арчевики в статье про шеллы не видил ентого... чо за зверь ваще и чем полезнее zsh??

safocl ★★
() автор топика
Ответ на: комментарий от disarmer

Система на hdd?

да с обычным 2ТБ винтом

safocl ★★
() автор топика
Ответ на: комментарий от disarmer

Что конкретно тормозит в наборе команд? Комплит?

тормозит сам набор команд, открытие вима, прокрутка предыдущих команд.

при чем енто все после одного тормаза перестает тормозить на некоторое время, потом снова при первом действии тормазит

safocl ★★
() автор топика
Ответ на: комментарий от disarmer

Попробуй убрать rehash:

вот не желательно убирать, думаешь енто может тормазить таким образом?

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

safocl ★★
() автор топика
Последнее исправление: safocl (всего исправлений: 2)
Ответ на: комментарий от safocl

в общем с ентой опцией подвисание осталось.

после ребута вим прогружал файл на 5 строчек 3-4 секунды. потом становится все нормально, моментально, но через некоторое время снова тупит...

при чем в баше ни разу такого нету

safocl ★★
() автор топика
Ответ на: комментарий от safocl

bourne shell это не bash, a оригинальный sh, который был в старых юниксах. Сейчас его практически не найти в дистрах линукса.

Ставь tcsh. Там все есть, в том числе и настраиваемый автокомплит. Как жаль, что csh не удалось сместить sh, ведь у csh был намного более вменяемый синтаксис скриптов.

Unicode4all ★★★★★
()
Ответ на: комментарий от safocl

Попробуй zmodload zsh/zprof и zprof -c перед тормазами, zprof | head после.

У меня дополнение по командам с твоим zshrc отрабатывает за 80±5ms.

после ребута вим прогружал файл на 5 строчек 3-4 секунды.

Так а при чем тут zsh? Это уже vim тормозит. man page cache что ли.

anonymous
()
Ответ на: комментарий от anonymous

Так а при чем тут zsh? Это уже vim тормозит. man page cache что ли.

ну при том, чо на баше он не тупит...

safocl ★★
() автор топика
Ответ на: комментарий от anonymous

У меня дополнение по командам с твоим zshrc отрабатывает за 80±5ms.

енто больше чем с твоим конфигом?

safocl ★★
() автор топика
Ответ на: комментарий от anonymous

ну у тебя с моим конфигом не тупит? проявляется только первые действия, периодичность тормозов хз как посчитать... после перезагрузки точно сразу тупит, потом норма

safocl ★★
() автор топика
Ответ на: комментарий от Unicode4all

tcsh

Я не пользовался никогда, но вот тут пишут что оно косой велосипед без седушки http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

-----
Проверил часть про редиректы и fd -- всё верно, тупо не сделано. Как мне переоткрыть отдельно 2, ...? В bash я могу переоткрыть как хочу

exec 1>/tmp/stdout-$$.log
exec 2>/tmp/stderr-$$.log
, хоть на каждый процесс, хоть на всё, в csh я могу ... ничего. Кроме как exec-нуть bash (Хаха!)

d_a ★★★★★
()
Ответ на: комментарий от Unicode4all

ведь у csh был намного более вменяемый синтаксис скриптов

Это что, неудачная шутка?

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от safocl

bourne shell это не bash, a оригинальный sh, который был в старых юниксах

вики грит иначе... https://ru.wikipedia.org/wiki/Bash

Во-первых, мало ли что пишут в Википедии. А во-вторых, ЛПП — не вижу там это вашего «иначе».

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

в смсле?? Офтальмолог давно посещался? там жеж прям черным по белому... как серпом по яйкам... чо баш енто и есть абревиатура bourne shell

safocl ★★
() автор топика
Ответ на: комментарий от anonymous
--> zprof|head
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)    2           4,73     2,36   32,70%      4,24     2,12   29,35%  _all_labels
 2)   18           4,17     0,23   28,85%      2,50     0,14   17,29%  _description
 3)   19           1,78     0,09   12,29%      1,78     0,09   12,29%  _setup
 4)    1          11,71    11,71   81,01%      1,52     1,52   10,48%  _alternative
 5)    1          13,30    13,30   92,00%      0,72     0,72    4,98%  _main_complete
 6)    1           1,24     1,24    8,59%      0,58     0,58    4,01%  _parameters
 7)   16           2,40     0,15   16,63%      0,57     0,04    3,96%  _next_label
 8)    1          12,11    12,11   83,76%      0,40     0,40    2,76%  _command_names
safocl ★★
() автор топика
Ответ на: комментарий от safocl
--> zprof|head                                       
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)   25         372,12    14,88   71,96%    369,92    14,80   71,53%  _path_files
 2)   14          78,95     5,64   15,27%     32,69     2,34    6,32%  _vim
 3)   11         389,98    35,45   75,41%     28,64     2,60    5,54%  _cd
 4)   19         512,31    26,96   99,07%     15,87     0,84    3,07%  _main_complete
 5)   89          20,90     0,23    4,04%     12,54     0,14    2,43%  _description
 6)  108          10,32     0,10    2,00%     10,32     0,10    2,00%  _setup
 7)   14          46,26     3,30    8,94%      5,55     0,40    1,07%  _arguments
 8)    2           4,73     2,36    0,91%      4,24     2,12    0,82%  _all_labels
safocl ★★
() автор топика
Ответ на: комментарий от safocl

в общем, тормаза так и остались. тормозит даже смена позиции курсора. запускаешь рядом еще один терминал, все нормально в нем, в предыдущем так же уныло. даж хз куда смотреть, в чем проблема

safocl ★★
() автор топика
Ответ на: комментарий от safocl

поменял .Xresource на такого содержания

и вроде подлагивания пропали... идея изменения ентого файла родилась пр и подобных лагах в lua-интерпретаторе, к чему конфиг .zsh отношения точно не имеет.

safocl ★★
() автор топика
Ответ на: комментарий от safocl

хатя не, показалось... тормаза снова решили возобновиться

safocl ★★
() автор топика
25 июня 2017 г.

кстати, понял из-за чего проблема, но не понял почему:
в итоге как оказалось сам zsh или терминал не причем, енто все комптон сутулится, когда его выключаешь пролаги сразу пропадают, включаешь снова появляются... почему хз
перепробывал все параметры комптона, ничо норм не вышло... так и подвисает с ним периодически, причем закономерность пролагов так и не выявлена

safocl ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.