在 CentOS 系统中,Swap 是一种磁盘空间虚拟内存,当物理内存不足时,系统会将部分数据移动到 Swap 中以释放物理内存
查看当前 Swap 使用情况:
使用 free -h
命令查看当前内存和 Swap 的使用情况。
创建 Swap 文件:
如果你的系统没有足够的 Swap 空间,你可以创建一个新的 Swap 文件。首先,使用 fallocate
或 dd
命令创建一个指定大小的空文件。例如,创建一个 2GB 的 Swap 文件:
sudo fallocate -l 2G /swapfile
或者
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
设置正确的权限: 为了安全起见,需要为新创建的 Swap 文件设置正确的权限。使用以下命令将权限设置为仅允许 root 用户访问:
sudo chmod 600 /swapfile
将文件转换为 Swap 空间:
使用 mkswap
命令将文件转换为 Swap 空间:
sudo mkswap /swapfile
启用 Swap 空间:
使用 swapon
命令启用新创建的 Swap 文件:
sudo swapon /swapfile
检查 Swap 状态:
再次使用 free -h
命令检查 Swap 空间是否已启用并分配了正确的大小。
设置 Swap 文件开机自启:
为了让 Swap 文件在系统启动时自动启用,需要将其添加到 /etc/fstab
文件中。使用文本编辑器打开 /etc/fstab
文件,例如:
sudo vi /etc/fstab
在文件末尾添加以下行:
/swapfile swap swap defaults 0 0
保存并关闭文件。
调整 Swap 使用策略(可选):
如果你想调整系统使用 Swap 的策略,可以通过修改 /proc/sys/vm/swappiness
文件来实现。例如,将 swappiness 值设置为 10,表示系统将尽量使用物理内存,只在必要时使用 Swap:
sudo sysctl vm.swappiness=10
要使更改永久生效,请在 /etc/sysctl.conf
文件中添加以下行:
vm.swappiness=10
通过以上步骤,你可以利用 CentOS Swap 提升系统性能。但请注意,Swap 通常比物理内存慢得多,因此最好的解决方案仍然是根据需要增加物理内存。