我在 Ubuntu 20.04 LTS 中遇到了交换内存问题

我在 Ubuntu 20.04 LTS 中遇到了交换内存问题

我的交换内存是7.7Gig,我将其更改为10Giggparted

现在当我进入时gparted它显示我的交换是10 gig
但在gnome system monitor显示它2 gig
并且在htop并且top只显示交换是2 gig

喜欢这张照片--> https://i.stack.imgur.com/lsNdt.jpg

现在我该怎么做才能在所有这些中看到我的 10G 交换空间?

答案1

来自评论...

您可能正在使用全新安装 20.04 时附带的标准 2G /swapfile,而不是您精心创建的 10G 交换分区。

决定您想要使用哪种类型的交换。

要坚持使用扩大的 /swapfile,请执行以下操作......

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

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

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

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

将此行添加到 /etc/fstab...

/swapfile    none    swap    sw      0   0

坚持使用 10G 交换分区...

sudo blkid | grep -i swap# 识别 UUID

sudo -H gedit /etc/fstab# 编辑文件

如果存在,请删除此行...

/swapfile    none    swap    sw      0   0

找到您当前的交换挂载点,并将其更改为包含正确的 UUID,或者添加类似于以下内容的行...

# swap was on /dev/sdb5 during installation
UUID=xxxx-xxxx-xxxx-xxxx  none  swap       sw       0       0

答案2

您可以使用 确认交换内存大小swapon --show。它将显示当前可用的交换。

fallocate在Linux中使用命令改变交换文件的大小后,一定要确保将此文件标记为交换。

size = 16G // Size = 16GB (Assumed)
sudo fallocate -l $size /swapfile
sudo mkswap /swapfile

最重要的是,在分配和标记后启用交换文件: sudo swapon /swapfile

相关内容