我有一台一直用于工作的笔记本电脑:
Model: ASUS X501A
CPU: Intel Celeron, 2.4 dual core.
RAM: 4GB
最近,当我在 Chromium 中打开太多程序或选项卡时,我开始出现冻结现象。我之前使用过 Deepin(有同样的问题),然后我切换到 Debian 9,以为这会有所帮助,但事实并非如此。
现在,您可能会想,笔记本电脑很弱而且可能很旧,难怪它会死机。好吧,首先,它不像以前那样,虽然它不强大,但我可以在没有任何冻结的情况下打开所有必要的程序(Chrome,VS代码,spotify,运行nodejs服务器,mongodb或sql服务器,redis,postman )。其次,我在 Windows 上不会出现这种冻结现象,它可能会打开某些程序更长的时间,但不会像在 Debian 上那样冻结长达一分钟。
现在,当我打开 4 个 Chromium 选项卡(通常只是 stackOverflow 或 api 文档选项卡,而不是 CPU 密集型站点)、在终端中运行 NodeSJ 服务器并在 Postman 打开的情况下打开 VS 代码(无数据库服务器)时,Debian 已经很正常了。我top
在这种情况下运行,结果是:
top - 12:43:51 up 4:02, 1 user, load average: 2.70, 1.07, 1.19
Tasks: 191 total, 1 running, 190 sleeping, 0 stopped, 0 zombie
%Cpu(s): 14.4 us, 2.0 sy, 0.0 ni, 19.9 id, 63.5 wa, 0.0 hi, 0.2 si, 0
KiB Mem : 3934392 total, 129524 free, 3133232 used, 671636 buff/cach
KiB Swap: 0 total, 0 free, 0 used. 104836 avail Mem
看起来 CPU 根本没有加载,并且仍然有足够的可用内存(至少没有达到 95% 的内存使用率)。所以我不确定是什么原因导致这些冻结。
答案1
这可能是内核问题、显卡驱动程序问题(您有 Nvidia 显卡吗?)或者完全是其他问题。
核心
为了检查是否是内核问题,请尝试安装较新或较旧的内核,看看问题是否消失。
显卡驱动程序
要查看是否是图形驱动程序,如果您使用的是开源驱动程序,请尝试安装专有驱动程序,反之亦然(例如,如果您使用的是 nouveau,则安装 Nvidia,反之亦然)。我知道我的 nouveau 驱动程序有一个问题,一旦我从挂起状态恢复,它就会经常挂起(仍然不知道为什么会发生这种情况)。
其他的东西
如果这些都不能解决问题,您应该检查dmesg
、journalctl
、/var/log/messages
等以了解发生了什么情况。每当我遇到这个问题时,都是一个特定的进程阻止了其他一切(包括看门狗),这些进程在日志中注册。就我而言,这最终是新奇的,但唯一的判断方法是反复试验。