Ubuntu 20.04 随机冻结

Ubuntu 20.04 随机冻结

我知道标题有点模糊,但这就是我本周经历的几次。

以下是我发现的症状:

  • 鼠标移动开始变得不流畅
  • 音乐(Firefox 中的 YouTube)星星剪掉(大约每秒一次)
  • 有时,经过几分钟的挣扎,老鼠就完全停下来了,声音也消失了
  • 我无法调用Alt + F2,系统完全没有响应

现在,我回顾日记以寻找线索,但我没有足够的知识来了解可能出了什么问题。

以下是日志的摘录(大约在发生全面冻结时):

https://paste.ubuntu.com/p/bJydGVGcKb/

日志中唯一显示的内容是gnome-shellpulse-audio,但我不能说这两个是否是导致该问题的原因。根据我以前的经验,我了解到gnome-shell有时会输出数百条 JS 错误消息(每秒)。

冻结开始于 17:55 左右,4-5 分钟后系统恢复。

更新:

输出free -h

jovan@jovan-Z68X-UD5-B3:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       5,2Gi       5,5Gi       174Mi       4,9Gi         9Gi
Swap:         2,0Gi       220Mi       1,8Gi

输出lshw

https://pastebin.ubuntu.com/p/ZKJbhjvgtZ/

交换性:

jovan@jovan-Z68X-UD5-B3:~$ sysctl vm.swappiness
vm.swappiness = 60

GNOME 扩展( 中没有~/.local,仅在 中/usr):

jovan@jovan-Z68X-UD5-B3:~$ ls -al /usr/share/gnome-shell/extensions
total 20
drwxr-xr-x 5 root root 4096 апр 23 09:35 .
drwxr-xr-x 7 root root 4096 авг 19 06:54 ..
drwxr-xr-x 2 root root 4096 авг 14 20:13 desktop-icons@csoriano
drwxr-xr-x 3 root root 4096 апр 23 09:35 [email protected]
drwxr-xr-x 3 root root 4096 јун 22 10:16 [email protected]

SSD 磁盘 SMART 数据:

在此处输入图片描述

答案1

这是典型症状:

  1. 旋转驱动器损坏、扇区损坏或
  2. 使用交换内存,因此整个系统都会变慢。也许您使用的内存比实际拥有的内存多得多,而系统正在使用交换。

您可以打开终端并使用以下命令监视内存消耗:

htop

或者

top

或者

free -h

还要检查 swappiness。我认为默认值 60 不合适,您可以将其更改为 10:

sysctl vm.swappiness

使用 grep -i“kill”检查日志,我猜你会看到你的系统在耗尽RAM和交换时终止进程。

答案2

BIOS

技嘉GA-Z68X-UD5-B3

您的 BIOS 版本是 F6,发布日期是 2011 年 5 月 10 日。

自 2012 年 2 月 20 日起,有更新的 BIOS 版本 F10 可供下载这里

注意:确认我拥有您主板的正确网页。

注意:更新 BIOS 之前请做好备份。

交换

您的交换空间有点小。让我们将其增加到 4G。

笔记:命令使用不当dd可能导致数据丢失。建议复制/粘贴。

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm 16G RAM and 4G swap

确认 /etc/fstab 中的此行...并确认没有其他“交换”行...

/swapfile    none    swap    sw      0   0

reboot                    # reboot and verify operation

相关内容