最干净关闭live server需两步:先终端执行killall -r "live-server"(macos/linux)或taskkill /f /im live-server.exe(windows),再用lsof -i :5500或get-nettcpconnection -localport 5500验证无输出;若未找到live-server进程,则按通用流程查pid后分步软杀再硬杀。

Live Server 占着 5500 端口不放,怎么关最干净
Live Server 默认绑定 5500,但不会随 VS Code 关闭自动退出,常在后台持续监听——你关了窗口,lsof -i :5500 仍有输出,就是它没退干净。
别只点插件面板右上角的「Stop Server」按钮,那只是前端 UI 操作,底层进程可能仍在。真正停掉得靠两步:
- 先在 VS Code 内置终端执行
killall -r "live-server"(macOS/Linux)或taskkill /f /im live-server.exe(Windows) - 再检查是否还有残留:运行
lsof -i :5500或Get-NetTCPConnection -LocalPort 5500,无输出才算成功 - 若找不到
live-server进程名,说明它被 fork 到 node 子进程中,此时应回到端口查杀通用流程:用lsof -ni :5500或Get-NetTCPConnection找 PID,再kill 12345(温和退出)→ 等 2 秒 → 无响应再kill -9 12345
Debugger for Chrome 自动抢 9222 端口,改配置不如禁用
这个插件默认监听 9222,且不支持优雅关闭——调试会话结束后,端口常被子进程锁住,下次启动直接报 EADDRINUSE。
它不像 Live Server 那样提供「Stop」按钮,也没内置端口释放机制。与其反复改 launch.json 的 port 字段或全局设置 debug.javascript.chrome.port,不如直接禁用:
- 命令面板输入
Extensions: Disable Extension,搜msjsdiag.debugger-for-chrome(注意 ID 必须完整,写成debugger-for-chrome无效) - 禁用后必须执行
Developer: Reload Window,否则语言服务进程仍驻留内存 - 真要调试时,用浏览器原生 DevTools +
chrome://inspect更轻量,且端口由 Chrome 自行管理,不和 VS Code 冲突
TensorBoard 插件启动后不释放 6006 端口,得清进程树
VS Code TensorBoard 插件(如 ms-toolsai.tensorboard)启动后,即使关闭面板或重载窗口,后台 Python 进程仍持续占用 6006 端口,典型表现是后续训练日志无法可视化。
它不是简单的一个进程,而是一整棵 Python 子进程树(含 tensorboard、python、sh 等),硬杀主 PID 很容易漏掉子线程:
- 先定位:
ps -xH -o pid,user,command | grep tensorboard | grep -v grep(macOS/Linux)或Get-Process | Where-Object {$_.Path -like "*tensorboard*"} | Select-Object Id,Name(PowerShell) - 再清树:
kill -15 $(pgrep -P $(pgrep -f "tensorboard"))(Linux/macOS),或 Windows 上用taskkill /f /t /im python.exe(注意:仅当确认当前无其他 Python 任务时才用) - 更稳妥做法:进项目根目录,删掉
.vscode/tensorboard/缓存目录(如有),并确保launch.json中没硬编码"port": 6006
禁用插件后端口还在占,检查 settings.json 是否残留配置
插件禁用 ≠ 配置失效。很多插件(尤其是服务类)会在 settings.json 里留下激活开关,比如 "liveServer.settings.donotShowInfoMsg": true 或 "tensorboard.logdir": "./logs",这些字段会让 VS Code 启动时仍尝试加载对应服务模块。
尤其注意三处配置位置:
- 用户级
settings.json(全局生效):搜"liveServer"、"tensorboard"、"debug.javascript"相关字段,整行删掉 - 工作区级
.vscode/settings.json(当前项目):同上,但只影响本项目 -
.vscode/extensions.json中的推荐项:"recommendations": ["ms-toolsai.tensorboard"]这种条目,打开文件夹时 VS Code 会自动提示安装,一确认就前功尽弃
真正干净的禁用,是插件 ID + 配置项 + 推荐列表,三者同步清理。否则你以为关了,其实它一直在后台等你打开文件夹的那一刻悄悄复活。











