我的交换内存是7.7
Gig,我将其更改为10
Giggparted
现在当我进入时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
。