在Ubuntu系统中,Swap(交换空间)是一种内存管理技术,它在物理内存(RAM)不足时,将部分不活跃的内存页面暂时存储到硬盘上。Swap可以是专用的Swap分区,也可以是以Swap文件的形式存在。以下是Ubuntu中管理Swap的基本步骤:
sudo fallocate -l 1G /swapfile
或者
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
编辑 /etc/fstab
文件,添加以下行:
/swapfile none swap sw 0 0
sudo swapoff /swapfile
使用 fallocate
命令调整文件大小,例如调整为2GB:
sudo fallocate -l 2G /swapfile
或者使用 dd
命令:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab
文件:确保 /etc/fstab
文件中的条目已更新,以便系统在重启后自动加载新的Swap文件大小。
sudo swapoff /swapfile
/etc/fstab
文件中删除相关行:编辑 /etc/fstab
文件,删除与Swap文件相关的行。
sudo rm /swapfile
使用以下命令查看当前的Swap使用情况和大小:
sudo swapon --show
或者
free -h
Swappiness值是一个内核参数,用于控制系统使用Swap空间的频率。值越低,系统越倾向于使用物理内存,值越高,系统越倾向于使用Swap空间。
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=20
编辑 /etc/sysctl.conf
文件,添加或修改以下行:
vm.swappiness = 20
然后重新启动系统以应用更改。
请注意,调整Swap大小和使用策略可能会影响系统性能,建议在调整之前仔细考虑并根据实际需求进行。