桌面突然非常非常卡顿。

我已经为此问题思考了几个小时,但仍然无法确定问题的根源在哪里。
基本上,桌面环境在启动时加载非常慢,而与 Mate 相关的所有内容(面板、应用菜单、上下文菜单等)都很卡顿(变得非常慢)。 我不明白的是,到底是什么原因导致了这个问题。
问题似乎突然出现,然后我试图逐渐排除其他可能性,我注意到它与用户配置文件或者 /Home 目录中的某些东西有关。
由于 /root 是在 btrfs 文件系统上,所以我尝试恢复到之前的快照,以解决这个问题,但明显问题并不是来自系统,因为回滚后问题仍然存在。
这使我只能怀疑 /home 目录(ext4 文件系统),所以我创建了一个新用户并用该用户登录。问题消失了,Mate 反应敏捷如预期。
我正在运行 Ubuntu 16.04 Mate(64 位)。已完全更新。 除了 VMware Player 外,没有安装第三方软件。 使用标准的 ambiance 主题(未进行任何调整)。 运行 4.4.0-31-generic 内核。 2015 年的 MSI GT72 游戏笔记本电脑。 默认情况下使用 NVIDIA 驱动程序。 使用宏窗口管理器,Compton 用于使用 GPU 进行合成(已尝试切换到 Compiz 或软件合成,但无法解决问题)。
这是systemd-analyze blame的输出。

Screenshot

这是 top 命令的输出。

Screenshot

这是lspci -k | grep -EA2 'VGA|3D' 的输出结果。
01:00.0 VGA compatible controller: NVIDIA Corporation GM204M [GeForce GTX 970M] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] GM204M [GeForce GTX 970M]
Kernel driver in use: nvidia

我发这个问题是因为我迫切需要一个解决方案。 谷歌没有帮助,希望你们能帮忙。
感谢你们抽出时间阅读。

请编辑您的问题并添加lspci -k | grep -EA2 'VGA|3D'终端命令的输出。 - Pilot6
添加了lspci的输出结果 - Bamoka
这真是个谜。我在一台电脑上也遇到过这个问题,但其他地方从未出现过。这与驱动程序无关。我已经放弃解决这个难题了。 - Pilot6
1我会先看一下是否涉及到.config、.cache或.local文件夹。例如,将.config重命名为.config.bak,然后注销/登录或重新启动,看看是否有任何不同。如果没有改善,那么可以尝试同样的操作来处理.cache和.local文件夹。如果情况有所改善,那么可以查看引起问题的文件夹中的内容等。 - doug
我只是坐在同一条船上,但Doug和Bamoka的方法不适合。深入挖掘后发现内核完全忽略了设置的swappiness值,表现得好像设置为100(即“尽快交换”):从8G内存中,只有2G被使用,而3G被交换出去。所以一旦我切换,就必须“交换进”我要切换的内容。大约5分钟不做任何操作意味着几乎所有内容都被交换出去。即使将swappiness设置为20也无法改变这种行为。目前还没有找到解决方案,因此这只是一个评论,用来展示可能是另一个罪魁祸首的原因。 - Izzy
更新:在我的情况下,这明显是内核的问题。4天前的更新(4.15.0-39)似乎已经解决了它:自那之后重新启动后一切正常(不,仅仅是重新启动并不能解决问题:我之前已经重启过来验证并希望它能治愈它)。 - Izzy
1个回答

感谢Doug提供的解决方案!
引用: 我可能会看看.config、.cache或.local是否有问题。例如,将.config重命名为.config.bak并注销/登录或重新启动,看看是否有任何不同。如果没有,那么尝试使用.cache和.local。如果情况有所改善,则查看导致问题的文件夹中的内容等。- Doug
为了解决这个问题,我将.home文件夹中的.config文件夹(按ctrl+h显示)重命名为.config.bak,并重新启动。回到我的会话后,问题就消失了。之后,只需要找出.config.bak文件夹中导致问题的文件夹(或文件)即可。最终,发现“pulse”文件夹导致了问题。因此,我将其排除并重新启动,一切都恢复正常了。
这个简单的命令可以解决问题:
rm -rf ~/.config/pulse

只是提醒一下 - 在执行这个操作后,我失去了.config中的所有内容。 - bjornasm