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

发布于 2021-08-22 10:58:56
实际上,尽管内存使用率很低,并且有大量的空闲内存,但还是使用了大量的交换。但是,目前的状态取决于使用的历史。如果在会话的早期,内存被大量使用,未使用的页面将被交换到磁盘。除非再次需要这些页面,否则不会从交换区中删除它们。如果不需要的话,即使很多空闲内存又可用了,它们也会留在交换中。
发布于 2021-08-22 14:24:30
从历史上看,2G /swapfile是远远不够的。
让我们把你的/swapfile从2G提高到4G,并改变你的vm.swappiness值.
注意:不正确地使用rm和dd命令会导致数据丢失。建议复制/粘贴。
在terminal..。
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/fstab或sudo pico /etc/fstab编辑/etc/fstab。
确认/etc/fstab中的/swapfile行.并确认没有其他“交换”线..。用这一行的空格..。确认没有标签..。
/swapfile none swap sw 0 0reboot # reboot and verify operation因为你有太多的内存,所以设置你的vm.swappiness=10。这将减少你的配置上的交换。听起来您似乎知道如何做到这一点(编辑/etc/sysctl.conf),但如果不知道,请询问进一步的说明。
https://askubuntu.com/questions/1359390
复制相似问题