使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃

简介: 通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。

1)现象:

通过 VSCode 的插件 Remote - SSH 远程登录阿里云的 Ubantu22 服务器,过一段时间就会断开连接,且用页面连接时会提示连接不上:

image.png

2)排查:

将服务器强制重启后(理论上应该先对服务器创建快照备份,但我服务器上没什么重要的临时数据,所以直接强制重启了就),按照如下命令安装 atop 对系统进行监控:

apt -y install atop

atop  

systemctl start atop

进入 atop 或 top 命令后,摁 Ctrl + C 退出监控页面

3)问题复现:

强制重启 Linux 后,通过 VSCode 远程连接,输入 atop 显示监控内容:

image.png

可见有一个进程把CPU打满了,CMD 为 "rg",ChatGPT 给出的解释为:

“rg” 是 “ripgrep” 的简称,它是一个非常快速的命令行搜索工具,用于在文件系统中递归地搜索文本模式。当它在处理大型文件目录结构或复杂的搜索模式时,可能会占用较高的 CPU 资源。

例如,如果你在一个包含大量代码文件的目录(如一个大型的代码仓库)中使用 “rg” 来查找一个特定的函数名或者代码片段,它会遍历所有文件来匹配你的搜索条件。如果搜索的范围很广,文件数量众多,并且可能涉及到大量的文本处理,就容易导致 CPU 占用率升高。

根据上面的解释,我意识到可能是因为我是通过 VSCode 连接的服务器的根目录 ".." 导致的,也就是上面那个截图最左侧显示的目录,是整个 Linux 服务器的 ".." ,这可能会导致 VSCode 不停地调用 "rg" 检索服务器文件。

3)解决问题:

改为连接服务器的 "root" 目录,而非根目录 ".." 。
如下图所示,atop 显示的监控也都正常了:

image.png

相关文章
W9
|
29天前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
85 1
|
1月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
38 4
|
20天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
1月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
26 0
|
1月前
|
自然语言处理 API C++
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
SmartVscode插件深度解析:自然语言控制VS Code的革命性工具及其开源框架App-Controller
|
4月前
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
258 1
|
1月前
|
开发工具 C++ git
利用VS Code提升开发效率的五大插件推荐
本文推荐了五款能显著提升开发效率的VS Code插件:ESLint用于代码质量和风格检查;Prettier自动格式化代码;GitLens增强Git功能;Live Server提供前端实时预览;Docker支持容器管理。
|
2月前
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
710 3
|
2月前
|
前端开发 JavaScript 编译器
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
【10月更文挑战第11天】2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
376 0
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
|
4月前
|
前端开发 Go
vscode10大常用插件
本文介绍了前端开发中常用的工具及VSCode必备插件。推荐使用VSCode作为入门工具,并介绍了WebStorm和HBuilder等其他选项。VSCode插件包括:Open-In-Browser、live-server、Beautify、Code Runner、Image Preview、Path Intellisense、Turbo Console Log、css-auto-prefix、Bracket Pair Colorizer 和 Auto Rename Tag,这些插件能够显著提升开发效率和代码质量。此外,还提供了录制Gif图的工具GifCam。
162 5