I have some plugins installed for vim, I would like to know how can I find out what plugin uses most resources (CPU, RAM) ?
This isn't really possible. Vim doesn't have any concept of isolation, everything lives in a big, happy, single-threaded process, and resources are democratically shared among all plugins. The best you can do is enable profiling (see
:help profiling) and see which functions take the most time to run, but that won't tell you much about either CPU or memory use.
You might consider asking the neovim people though, they might have pondered about these issues.
Maybe one approach could be
vim --startuptime vim.log
Then you can sort vim.log output to get the most time consuming plugin. You can then profile vim startup with
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
This is rather verbose, but will print every function loading time, this way you can measure which function/plugin delay vim loading.
Take a look at this post
Note that this will only profile the startup time, and nothing else. It's useful, but very limited. Mar 2, 2016 at 15:41