LINUX.ORG.RU

Vim супер медленно (долго) открывает файл (нашлось Проблема в X11)

 , , , ,


0

2

Привет ЛОР, может кто сталкивался с такой ситуацией, вроде что-то случайно нажал, когда сидел в vim, теперь vim очень долго открывает файл.

Как исправить?! Пробовал сносить, не помогло.

для сравнения вот время открытия

time vim .bashrc

real    2m49.311s
user    0m0.042s
sys     0m0.033s
wc -l .bashrc 
25 .bashrc
time nano .bashrc                                                                                                                  

real    0m2.029s
user    0m0.028s
sys     0m0.014s

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

Ответ на: .netrwhist почистил, с тех пор пустой от sanekmihailow

Кстати не о чем ни говорит

на других серверах этот файл тоже есть с содержимым

let g:netrw_dirhistmax  =10
let g:netrw_dirhist_cnt =0

вставил это содержимое и в тормозной о теперь умирает ваще

real    3m52.053s
user    0m0.067s
sys     0m0.014s

но время исполнения нормальное там (другой сервер)

real    0m1.477s
user    0m0.060s
sys     0m0.012s

хотя версии вимов разные, но блин было все ок, пока чето не нажал

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

Вот сравнение, судя по логу долго читает .viminfo, и взаимодействует с clipboard, но почему?

slow

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.015  000.015: --- VIM STARTING ---
000.158  000.143: Allocated generic buffers
000.209  000.051: locale set
000.230  000.021: GUI prepared
000.238  000.008: clipboard setup
000.248  000.010: window checked
000.790  000.542: inits 1
000.885  000.095: parsing arguments
000.891  000.006: expanding arguments
000.940  000.049: shell init
001.208  000.268: Termcap init
001.253  000.045: inits 2
001.419  000.166: init highlight
001.905  000.289  000.289: sourcing /usr/share/vim/vim80/debian.vim
003.856  001.586  001.586: sourcing /usr/share/vim/vim80/syntax/syncolor.vim
004.029  001.888  000.302: sourcing /usr/share/vim/vim80/syntax/synload.vim
013.919  009.791  009.791: sourcing /usr/share/vim/vim80/filetype.vim
013.995  011.995  000.316: sourcing /usr/share/vim/vim80/syntax/syntax.vim
014.047  012.543  000.259: sourcing $VIM/vimrc
014.492  000.284  000.284: sourcing /usr/share/vim/vim80/debian.vim
015.151  000.391  000.391: sourcing /usr/share/vim/vim80/syntax/nosyntax.vim
015.611  000.242  000.242: sourcing /usr/share/vim/vim80/syntax/syncolor.vim
015.775  000.531  000.289: sourcing /usr/share/vim/vim80/syntax/synload.vim
015.830  001.156  000.234: sourcing /usr/share/vim/vim80/syntax/syntax.vim
016.294  000.233  000.233: sourcing /usr/share/vim/vim80/syntax/syncolor.vim
016.970  000.225  000.225: sourcing /usr/share/vim/vim80/syntax/syncolor.vim
017.417  000.254  000.254: sourcing /usr/share/vim/vim80/syntax/syncolor.vim
019.750  003.311  002.832: sourcing /usr/share/vim/vim80/colors/sm.vim
020.147  006.030  001.046: sourcing $HOME/.vimrc
020.159  000.167: sourcing vimrc file(s)
021.093  000.134  000.134: sourcing /usr/share/vim/vim80/plugin/getscriptPlugin.vim
021.505  000.358  000.358: sourcing /usr/share/vim/vim80/plugin/gzip.vim
022.076  000.519  000.519: sourcing /usr/share/vim/vim80/plugin/head.vim
022.609  000.466  000.466: sourcing /usr/share/vim/vim80/plugin/logiPat.vim
022.711  000.034  000.034: sourcing /usr/share/vim/vim80/plugin/manpager.vim
023.081  000.320  000.320: sourcing /usr/share/vim/vim80/plugin/matchparen.vim
023.991  000.849  000.849: sourcing /usr/share/vim/vim80/plugin/netrwPlugin.vim
024.151  000.073  000.073: sourcing /usr/share/vim/vim80/plugin/rrhelper.vim
024.294  000.064  000.064: sourcing /usr/share/vim/vim80/plugin/spellfile.vim
024.655  000.299  000.299: sourcing /usr/share/vim/vim80/plugin/tarPlugin.vim
024.876  000.147  000.147: sourcing /usr/share/vim/vim80/plugin/tohtml.vim
025.021  000.080  000.080: sourcing /usr/share/vim/vim80/plugin/vim-translate.vim
025.408  000.312  000.312: sourcing /usr/share/vim/vim80/plugin/vimballPlugin.vim
025.834  000.324  000.324: sourcing /usr/share/vim/vim80/plugin/zipPlugin.vim
025.848  001.710: loading plugins
025.985  000.137: loading packages
026.041  000.056: loading after plugins
026.081  000.040: inits 3
026.249  000.168: reading viminfo
130162.990  130136.741: setup clipboard
130163.085  000.095: setting raw mode
130163.138  000.053: start termcap
130163.194  000.056: clearing screen
130167.316  000.882  000.882: sourcing /usr/share/vim/vim80/autoload/dist/ft.vim
130173.783  005.757  005.757: sourcing /usr/share/vim/vim80/syntax/sh.vim
130174.443  004.610: opening buffers
130174.506  000.063: BufEnter autocommands
130174.513  000.007: editing files in windows
130174.764  000.251: VimEnter autocommands
130174.770  000.006: before starting main loop
130185.442  010.672: first screen update
130185.448  000.006: --- VIM STARTED ---

fast

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.003  000.003: --- VIM STARTING ---
000.057  000.054: Allocated generic buffers
000.204  000.147: locale set
000.212  000.008: GUI prepared
000.216  000.004: clipboard setup
000.218  000.002: window checked
000.469  000.251: inits 1
000.499  000.030: parsing arguments
000.500  000.001: expanding arguments
000.509  000.009: shell init
000.660  000.151: Termcap init
000.685  000.025: inits 2
000.760  000.075: init highlight
000.958  000.143  000.143: sourcing /usr/share/vim/vim74/debian.vim
001.221  000.143  000.143: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
001.301  000.265  000.122: sourcing /usr/share/vim/vim74/syntax/synload.vim
016.313  014.979  014.979: sourcing /usr/share/vim/vim74/filetype.vim
016.347  015.352  000.108: sourcing /usr/share/vim/vim74/syntax/syntax.vim
016.563  000.123  000.123: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
016.826  000.115  000.115: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
017.024  000.114  000.114: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
018.002  001.399  001.170: sourcing /usr/share/vim/vim74/colors/sm.vim
018.226  017.446  000.429: sourcing $VIM/vimrc
018.422  000.147  000.147: sourcing /usr/share/vim/vim74/debian.vim
018.752  000.158  000.158: sourcing /usr/share/vim/vim74/syntax/nosyntax.vim
019.065  000.124  000.124: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
019.281  000.122  000.122: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
020.233  001.406  001.160: sourcing /usr/share/vim/vim74/colors/sm.vim
020.299  001.514  000.108: sourcing /usr/share/vim/vim74/syntax/synload.vim
020.321  001.755  000.083: sourcing /usr/share/vim/vim74/syntax/syntax.vim
020.590  000.123  000.123: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
020.795  000.119  000.119: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
021.735  001.383  001.141: sourcing /usr/share/vim/vim74/colors/sm.vim
022.003  000.124  000.124: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
022.207  000.119  000.119: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
023.143  001.377  001.134: sourcing /usr/share/vim/vim74/colors/sm.vim
023.370  005.122  000.460: sourcing $HOME/.vimrc
023.373  000.045: sourcing vimrc file(s)
023.641  000.054  000.054: sourcing /usr/share/vim/vim74/plugin/getscriptPlugin.vim
023.819  000.165  000.165: sourcing /usr/share/vim/vim74/plugin/gzip.vim
024.077  000.245  000.245: sourcing /usr/share/vim/vim74/plugin/head.vim
024.274  000.183  000.183: sourcing /usr/share/vim/vim74/plugin/logiPat.vim
024.434  000.144  000.144: sourcing /usr/share/vim/vim74/plugin/matchparen.vim
024.891  000.442  000.442: sourcing /usr/share/vim/vim74/plugin/netrwPlugin.vim
024.959  000.032  000.032: sourcing /usr/share/vim/vim74/plugin/rrhelper.vim
025.001  000.021  000.021: sourcing /usr/share/vim/vim74/plugin/spellfile.vim
025.145  000.126  000.126: sourcing /usr/share/vim/vim74/plugin/tarPlugin.vim
025.231  000.067  000.067: sourcing /usr/share/vim/vim74/plugin/tohtml.vim
025.281  000.034  000.034: sourcing /usr/share/vim/vim74/plugin/vim-translate.vim
025.413  000.113  000.113: sourcing /usr/share/vim/vim74/plugin/vimballPlugin.vim
025.584  000.147  000.147: sourcing /usr/share/vim/vim74/plugin/zipPlugin.vim
025.614  000.468: loading plugins
025.653  000.039: loading packages
025.669  000.016: inits 3
025.674  000.005: reading viminfo
047.636  021.962: setup clipboard
047.655  000.019: setting raw mode
047.672  000.017: start termcap
047.708  000.036: clearing screen
050.860  002.157  002.157: sourcing /usr/share/vim/vim74/syntax/sh.vim
051.136  001.271: opening buffers
051.160  000.024: BufEnter autocommands
051.161  000.001: editing files in windows
051.239  000.078: VimEnter autocommands
051.241  000.002: before starting main loop
053.525  002.284: first screen update
053.526  000.001: --- VIM STARTED ---
sanekmihailow ()
Ответ на: комментарий от sanekmihailow

Если отключить X-clipboard, то все норм, но мне он необходим что бы переносить во внешний буфер. Походу чето c иксами, потому что если даже xclip -select clipboard использовать то время:

real	2m10.903s
user	0m0.009s
sys	0m0.002s

без иксов грузит супер быстро

time vim -X .bashrc 

real	0m0.861s
user	0m0.045s
sys	0m0.024s
sanekmihailow ()
Ответ на: комментарий от sanekmihailow
026.249     000.168:    reading viminfo
130162.990  130136.741: setup clipboard

Это проблемы только с буфером (вторая колонка показывает время этапа). Так что да, что-то с иксами не то.

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

Может баг, в 16.04 все збс, в 18.04.1 тоже , а вот в 18.04.2 все плохо, и логов нету :( , версии X.* одинаковые у 18.04, че произошло хрен поймешь.

Помню выкинуло из сессии screen и потом connection c ssh порвался, теперь хренотень такая.

time mc

real	2m30.080s
user	0m0.028s
sys	0m0.018s

теперь и mc лезет в иксы

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

С пробросом иксов подключаешься?

да

Вот давай либо без него, либо отруби менеджер буфера обмена на своих

мне иксы (без DE) там и нужны, потому что я под иксами сижу в DE

И все работает так нормально на остальных серверах, че случилось с этим остается только гадать, интересно конечно узнать и решить эту проблему, но мне на этом сервере лишь надо собрать велосипед и сделать «типа хостинг», а потом уже можно его сносить из .ssh/config

sanekmihailow ()