讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode终端运行Node.jsCPU占用过高怎么分析

酷辰酱_8913

酷辰酱_8913

发布时间:2026-11-09 06:57:31

|

349人浏览过

|

来源于php中文网

原创

code --status是定位VSCode高CPU真凶的第一入口,可立即列出Extension Host、tsserver、pyright等子进程的PID、CPU%和内存占用;须据此定位异常进程,严格配置files.watcherExclude为"/node_modules/": true并彻底重启窗口。

vscode终端运行node.jscpu占用过高怎么分析

直接运行 code --status 查真实子进程,别信“Code Helper”

VSCode 里吃 CPU 的 Node.js 进程,90% 不是主界面,而是它启动的后台子进程。任务管理器里那个泛泛的 Code Helper 只是壳,真干活的是 Extension Host、tsserver、pyright、rg 或你终端里跑的 node 进程本身。打开终端,cd 到任意目录,执行:

code --status
立刻就能看到所有子进程的 PID、CPU% 和内存占用。重点关注:

  • Extension Host 长期 >60% → 某个插件(比如 esbenp.prettier-vscode 或 gitlens.gitlens)在 onSave 或监听失败后卡死
  • 命令行含 node /path/to/your/app.js → 真是你自己跑的脚本在满载,不是 VSCode 的锅
  • 进程名带 rg 或 search → VSCode 正在暴力扫 node_modules 或符号链接目录,和你终端无关但会拖慢整体响应

files.watcherExclude 配错等于没配,必须写对通配符和位置

VSCode 默认用 chokidar 监听整个工作区,一旦项目里有 node_modules(几万小文件)、dist、.git,内核级 inotify/FSEvents 事件就爆炸式触发,Node.js 子进程持续 100% —— 你什么都没干,风扇就转。关键点:

logos-node
logos-node

在 Linux x86_64 上安装、更新或检查 Logos 区块链测试网验证节点。用于用户需要搭建 Logos 节点时使用。

下载
  • 必须加在项目根目录的 .vscode/settings.json 中,不是用户级设置
  • 通配符必须是 "**/node_modules/**": true,写成 "*/node_modules/*"、"/node_modules/" 或 "node_modules" 全无效
  • 改完必须完全关闭当前 VSCode 窗口(不是重载),再重新打开该工作区才生效
  • Linux/macOS 用户若仍卡顿,检查 cat /proc/sys/fs/inotify/max_user_watches,低于 524288 就要调高

终端里跑的 node 进程 CPU 高,先确认是不是你代码本身的问题

VSCode 终端只是个外壳,里面跑的 node 进程和编辑器无关。但容易混淆的是:VSCode 启动时自动加载的扩展(比如 ms-python.python)或语言服务器(如 pyright)也可能同时拉起自己的 node 进程,和你手动运行的混在一起。区分方法:

  • 执行 ps aux | grep -v grep | grep node,看输出里有没有带路径的 node /your/project/app.js —— 这才是你写的
  • 如果有多个 node 进程,用 ps -o pid,ppid,comm,args -C node 查父进程(PPID),PPID 是 VSCode 主进程 PID 的,就是编辑器相关;PPID 是终端 shell 的,才是你启动的
  • 如果是你自己的脚本,别急着怪 VSCode —— 用 node --inspect-brk app.js 启动,然后打开 chrome://inspect 做火焰图分析,定位循环、阻塞 I/O 或未释放定时器

禁用插件不等于进程退出,残留语言服务得手动杀

点 “Disable” 插件只是阻止新加载,旧进程仍在后台常驻,尤其那些注册了 onStartupFinished 或 onLanguage:javascript 的插件。比如 ms-python.python 禁用后,pyright 进程可能还在跑。正确操作:

  • 先运行命令面板中的 Developer: Show Running Extensions,按 CPU% 排序,确认哪个插件真在跑
  • 右键目标插件 → Disable (For All Folders)(注意不是仅当前工作区)
  • 必须彻底关闭当前 VSCode 窗口,再重新打开工作区
  • 对 Python/TS 项目,顺手清理残留:
    ps aux | grep -i "pyright\|tsserver\|python.*language" | awk '{print $2}' | xargs kill -9
语言服务器降级比禁用更稳:Python 改用 Jedi(不加载全部 @types),TypeScript 关掉 typescript.preferences.includePackageJsonAutoImports。 真正卡住你的,往往不是某一行代码,而是 VSCode 在你没意识到的时候,默默为每个 node_modules 文件、每个 Git 对象、每个日志行开了监听器——而这些监听器的配置,只在项目根目录的 .vscode/settings.json 里才真正生效。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
node.js调试
node.js调试

node.js调试可以使用console.log()输出调试信息、断点调试和第三方调试工具。详细介绍:1、console.log()输出调试信息,通过在代码中插入console.log()语句,开发人员可以在控制台输出变量的值、函数的执行结果等信息,以便观察代码的执行流程和状态;2、断点调试,可以在代码中设置断点,以便在特定位置暂停代码的执行,观察变量的值和执行流程等。

12249

2023.09.19

JavaScript 全栈开发基础(Node.js + 前端)
JavaScript 全栈开发基础(Node.js + 前端)

本专题系统介绍 JavaScript 在全栈开发中的核心知识结构,涵盖 Node.js 基础、Express/Koa 接口构建、前端交互设计、模块化与包管理、数据库连接、前后端数据通信与部署流程。通过完整项目示例,帮助学习者掌握从浏览器到服务器的一体化开发能力,实现真正意义上的全栈入门。

454

2025.11.26

Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

781

2026.02.10

JavaScript Node.js流处理与高效数据管道构建实践
JavaScript Node.js流处理与高效数据管道构建实践

本专题聚焦 Node.js 在大规模数据处理场景中的应用,系统讲解 Stream 流机制、背压控制、管道(Pipe)处理以及文件与网络数据流的高效传输方式。内容包括可读流、可写流、双工流与转换流的实现原理,并结合实际案例构建高性能数据处理管道,帮助开发者提升数据处理效率与系统吞吐能力。

344

2026.04.07

TypeScript Node.js 全栈工程化与Monorepo架构实践
TypeScript Node.js 全栈工程化与Monorepo架构实践

本专题围绕 TypeScript 在 Node.js 全栈开发中的工程化实践展开,系统讲解 Monorepo 架构设计、包管理策略、模块复用机制以及服务端与前端统一类型系统的构建方法。通过真实项目案例,帮助开发者提升大型全栈项目的可维护性与协作效率。

738

2026.06.16

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1575

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3412

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2129

2024.03.14

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn