Linux 随机冻结

Linux 随机冻结

我的电脑死机了很多最近,并且没有明显的原因。
即使我的 CPU 利用率为 3%、RAM 利用率为 9%,它也会冻结。

在安装 Ubuntu 14.04 之前,我一直使用 Windows 8。

它是真的缓慢,经过一番研究,我采纳了 Ubuntu 14.04 并不是真正的想法稳定,所以我决定下载一个资源占用较少的发行版,所以我用 GNOME 安装了 Arch Linux(这就是我现在用来输入的)。我没有遇到我在 Ubuntu 中遇到的任何问题,除了这个最烦人的冻结,它恰好是绝对随机的。

我的风扇工作正常,所以不是温度问题,而且我的驱动程序是最新的(它们与我在 Windows 上使用的驱动程序相同,我完全没有问题)。

请注意:整个操作系统冻结了,当我曾经能够按 Alt+F2 (进入运行命令对话框)并设法输入命令(我正在努力使用键盘输入)并点击输入,我收到消息:内存不足..?这是非常出乎意料的,因为我使用的是一个最小的系统(arch linux),只运行一个应用程序..

编辑:这是我的 /etc/fstab 文件

# 
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>   <dump>  <pass>
# /dev/sda3
UUID=2268132b-7cfa-4c55-b773-467c4f691e83   /           ext4        rw,relatime,data=ordered    0 1

/dev/disk/by-uuid/2236F90308C55145 /mnt/2236F90308C55145 auto nosuid,nodev,nofail,x-gvfs-show,user 0 0
/dev/disk/by-uuid/4FF142A03DACFA48 /mnt/4FF142A03DACFA48 auto nosuid,nodev,nofail,x-gvfs-show,user 0 0

lsblk 输出..

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0      2:0    1     4K  0 disk 
sda      8:0    0 298.1G  0 disk 
├─sda1   8:1    0  69.9G  0 part /mnt/2236F90308C55145
├─sda2   8:2    0  59.2G  0 part /mnt/4FF142A03DACFA48
├─sda3   8:3    0  90.3G  0 part /
└─sda4   8:4    0  78.7G  0 part 
sr0     11:0    1  1024M  0 rom  

答案1

您的问题是您没有任何交换空间。操作系统需要交换空间,以便能够释放 RAM 空间并将其存储在硬盘驱动器上。

您需要做的是重新格式化您的硬盘。红帽有一个建议的交换大小图表这里。加载 arch live cd 并重新分区和swapon /dev/sdaX.如果您需要参考,请参阅Arch 维基初学者指南

我会建议像下面这样的分区。

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 298.1G  0 disk 
├─sda1   8:1    0   100M  0 part /boot
├─sda2   8:2    0    20G  0 part /
├─sda3   8:3    0     4G  0 part [SWAP]
└─sda4   8:4    0   rest  0 part /home

这只是建议,您可以在单个分区中完成所有操作,而不必担心太多(但这是大多数人使用的基本格式)。如果您将根分区分开,请记住将其保持在 20-25G 左右。这是一个安全问题,因为用户应该将程序安装到自己的文件夹中。我保证,你不会用完空间。 Pacman 和 yaourt 会为您解决这个问题。

答案2

以下几点可能会帮助您诊断问题:

  • 运行free命令查看内存使用情况
  • 运行top然后点击M按内存使用情况排序或P按 CPU 使用情况排序以查看哪个程序使用您的资源
  • 确保 at/etc/fstab是挂载交换的行 - 之后您会看到交换的使用情况free
  • 查看/var/log/messages或如果您正在使用systemd运行journalctl并搜索任何警告/错误。

相关内容