У меня установлены некоторые плагины для vim, я хотел бы знать, как узнать, какой плагин использует больше всего ресурсов (процессор, оперативная память)?
У меня установлены некоторые плагины для vim, я хотел бы знать, как узнать, какой плагин использует больше всего ресурсов (процессор, оперативная память)?
Ответы:
Это не совсем возможно. Vim не имеет концепции изоляции, все живет в большом, счастливом, однопоточном процессе, а ресурсы демократически распределяются между всеми плагинами. Лучшее, что вы можете сделать, - это включить профилирование (см. :help profiling
) И посмотреть, какие функции требуют больше времени для запуска, но это мало что скажет вам об использовании процессора или памяти.
Возможно, вы захотите спросить неовимов, хотя они могли бы задуматься над этими вопросами.
Может быть, один подход может быть
vim --startuptime vim.log
Затем вы можете отсортировать вывод vim.log, чтобы получить плагин с наибольшим количеством времени. Затем вы можете профилировать запуск Vim с
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
Это довольно многословно, но будет печатать время загрузки каждой функции, так что вы можете измерить, какая функция / плагин задерживает загрузку vim.
Посмотрите на этот пост