前提:
电脑是工作站,所以配置还算可以。
Ubuntu的配置如图:
image.png
Ubuntu 上的大多数“崩溃”都是由 X 服务器无响应引起的。如果您不熟悉,X Server 是管理 Linux 图形环境的服务。它是一个大型复杂的软件,当出现问题时它往往是第一个崩溃的。
1. 来了来了,终于破案了
之前摒弃了图形化页面,今日发现了崩溃的罪魁祸首。把犯人带上来!!
image.png
搜了一下发现C/C++这个Vscode脚本在大型项目中占用内存过高呆滞频繁卡死,其实就是内存溢出!!
找到了问题,那就开始解决吊他。
首先是CPU但占用率,为什么要提出来呢?因为我偶尔要用两个Vscode同时连接Ubuntu........!
image.png在设置中搜索
@ext:ms-vscode.cpptools cpu
接下来才是本次的重点,限制内存。
image.png@ext:ms-vscode.cpptools memory
包括limit这些具体大小看大家的电脑配置了,这里仅供参考。
最后这个没有确定是否有用
image.png
其他配置:如果符合自己预期的可以用
- 增加排除的路径等操作 :设置都类似就不都举例了
- 不监听那些:files.watcherExclude
- 那些不搜索的目录:search.exclude
- 那些不展示在列表中:files.exclude
-
git如果没有使用就关闭
image.png - 去掉符号链接跟踪
image.pngfollow symlinks
我可以继续用回图形页面的Ubuntu啦!
2. 之前的办法是摒弃图形界面
不使用图形界面可能会很不舒服,我这里是用ssh远程连接的,所以还好。每次打开Ubuntu就直接最小化了!
每次通过ssh远程链接Ubuntu,偶尔就卡死了,无奈只能重启虚拟机T…T。
- 关闭用户图形界面,使用tty登录。
sudo systemctl set-default multi-user.target
sudo reboot
- 开启用户图形界面。
sudo systemctl set-default graphical.target
sudo reboot
接着介绍
由于 X 只是一个与系统上运行的任何其他服务一样的服务,因此您应该能够停止并重新启动它。为此,您需要使用不同的控制台。
有一个相当简单的方法 - 按 Ctrl
+ Alt
+ F3
。在运行 GNOME 的 Ubuntu 系统上,这将使您进入未使用的控制台。它也应该适用于其他桌面环境。如果没有,请尝试不同的 F
键。如果完全没有反应,请先尝试按 Alt
+ SysRq
+ R
。如果这些方法都不起作用,请转向其他方法。
进入控制台后,您可以像使用任何其他终端一样使用它。登录并尝试重新启动 X服务器。
sudo systemctl restart gdm3
如果您不使用 GNOME
,请将 gdm3
替换为 KDE
的sddm
或其他任何内容的lightdm
。
这应该会重新启动 X,但如果没有,您可以尝试查找该进程并终止它。
ps aux | grep X
sudo kill -9 1203
如果这不起作用,请尝试重新启动系统。
sudo shutdown -r now
网友评论