我最近在尝试编译一个中等规模的软件项目时遇到了一个问题,我的整个计算机都死机了。我无法连接到另一个终端,也无法移动鼠标。经过一些实验,我能够使用其他编译器和大型项目复制这种冻结,因此我不怀疑这个问题是我的代码或编译器特有的。据我所知,这个问题似乎主要发生在其他一些软件(IDE linter、浏览器等)也占用大量 CPU 时。
我top
在引发冻结时运行,我会看到两个进程(一个编译器和“另一个”)接近 100% CPU,但两个进程实际上都没有使用那么多内存(至少根据冻结之前的 top 来看)。当发生冻结时,我的塔上的磁盘指示灯常亮。
在网上研究了与内存相关的各种潜在修复方案后,以下似乎都不起作用:
- 停用交换
- 减少交换性
- 增加所需的可用 RAM
目前,我简直不知道该怎么办。我什至不确定我可以检查哪些日志或如何知道无响应的真正原因。任何和所有的帮助将不胜感激。