首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存空了,但换满了?

内存空了,但换满了?
EN

Ask Ubuntu用户
提问于 2021-08-22 03:21:45
回答 2查看 1.1K关注 0票数 2

我在Ubuntu伙伴21.04上,交换设置为默认的60。如果有55 GB的空内存,为什么系统主要使用交换空间?交换文件在nvme驱动器上,但是内存仍然更快,那么为什么默认的交换文件没有被更多地使用呢?

EN

回答 2

Ask Ubuntu用户

发布于 2021-08-22 10:58:56

实际上,尽管内存使用率很低,并且有大量的空闲内存,但还是使用了大量的交换。但是,目前的状态取决于使用的历史。如果在会话的早期,内存被大量使用,未使用的页面将被交换到磁盘。除非再次需要这些页面,否则不会从交换区中删除它们。如果不需要的话,即使很多空闲内存又可用了,它们也会留在交换中。

票数 4
EN

Ask Ubuntu用户

发布于 2021-08-22 14:24:30

从历史上看,2G /swapfile是远远不够的。

让我们把你的/swapfile从2G提高到4G,并改变你的vm.swappiness值.

/swapfile

注意:不正确地使用rmdd命令会导致数据丢失。建议复制/粘贴。

terminal..。

代码语言:javascript
复制
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 64G RAM and 4G swap

使用sudo -H gedit /etc/fstabsudo pico /etc/fstab编辑/etc/fstab。

确认/etc/fstab中的/swapfile行.并确认没有其他“交换”线..。用这一行的空格..。确认没有标签..。

代码语言:javascript
复制
/swapfile  none  swap  sw  0  0
代码语言:javascript
复制
reboot                    # reboot and verify operation

vm.swappiness

因为你有太多的内存,所以设置你的vm.swappiness=10。这将减少你的配置上的交换。听起来您似乎知道如何做到这一点(编辑/etc/sysctl.conf),但如果不知道,请询问进一步的说明。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1359390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档