Ho alcuni plugin installati per vim, vorrei sapere come posso sapere quale plugin utilizza la maggior parte delle risorse (CPU, RAM)?
Ho alcuni plugin installati per vim, vorrei sapere come posso sapere quale plugin utilizza la maggior parte delle risorse (CPU, RAM)?
Risposte:
Questo non è davvero possibile. Vim non ha alcun concetto di isolamento, tutto vive in un processo grande, felice, a thread singolo e le risorse sono democraticamente condivise tra tutti i plugin. Il meglio che puoi fare è abilitare la creazione di profili (vedi :help profiling
) e vedere quali funzioni richiedono più tempo per essere eseguite, ma ciò non ti dirà molto sull'uso della CPU o della memoria.
Potresti considerare di chiedere ai neovim, tuttavia, potrebbero aver riflettuto su questi problemi.
Forse un approccio potrebbe essere
vim --startuptime vim.log
Quindi è possibile ordinare l'output di vim.log per ottenere il plug-in che richiede più tempo. È quindi possibile profilare l'avvio di vim con
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
Questo è piuttosto dettagliato, ma stamperà ogni tempo di caricamento della funzione, in questo modo puoi misurare quale funzione / plugin ritardare il caricamento di vim.
Dai un'occhiata a questo post