当唯一打开的应用程序窗口是 Windows Update 和 taskmgr 时,将 17 个 Node.js JavaScript 运行时实例加载到内存中是否正常?

当唯一打开的应用程序窗口是 Windows Update 和 taskmgr 时,将 17 个 Node.js JavaScript 运行时实例加载到内存中是否正常?

当唯一打开的应用程序窗口是 Windows 更新和任务管理器时,将 17 个 Node.js JavaScript 运行时实例加载到内存中是否正常?它们平均每个消耗约 3MB RAM,但它们不消耗任何 CPU 或磁盘 I/O、网络资源或 GPU。

编辑:我看到它们都与 Visual Studio 2022 相关联。但 VS 并未开放。

答案1

Node.js 是一个多线程环境,这是错误的。

线程的经典概念是它们都在一个进程的上下文中运行并共享该进程的整个内存。

但是,Node.js 中的线程各自在单独的进程中运行,并通过信号量和共享内存段等机制进行通信。

您显然在 Node.js 下运行了一个多线程任务,这导致 Node.js 产生足够的子进程来处理所有线程。

从您的描述来看,Node.js 似乎会在这些进程的线程终止后减少它们的数量。

您将在文章中找到更多信息 Node.js v20.0.0 文档 - 工作线程

相关内容