Sublime Text 3 中 plugin_host 服务的用途是什么?

What is the purpose of plugin_host service in Sublime Text 3?

Sublime Text 3 中的 plugin_host 应用正在吃 ram,它的目的是什么?

从 Sublime Text 3 开始,用于执行插件代码的嵌入式 Python 环境已从核心应用程序移至名为 plugin_host.

的外部进程中

这是一种“安全”机制,因为如果插件做了一些事情导致 Python 解释器崩溃(比如不正确地使用 ctypes 模块或其他本机代码),在 Sublime 中崩溃的 Text 2 会导致整个 Sublime 崩溃,而在 Sublime Text 3 及更高版本中,它只会崩溃 plugin_host,而文件内容完好无损,以便您可以保存工作并有序关闭。

因此,如果插件主机消耗大量内存,原因是您安装了一个包导致它发生。您可能想杀死插件主机,但由于这会阻止所有插件 运行,并且 Sublime 的许多核心功能都是通过插件实现的,因此您的编辑情况将不那么出色。

你最好的办法是诊断问题以确定哪个包消耗了那么多 ram 并确定它是否值得继续使用。

附带说明一下,在 Sublime Text 4 中现在有多个插件主机,一个用于旧包的旧插件主机和一个用于新包的较新的 运行ning Python 3.8 选择加入。因此,根据您 运行ning 的构建,您可能会看到不止一个插件主机 运行ning.