Swap是Linux通过硬盘空间扩展内存的机制,分交换分区和交换文件两种形式。当RAM不足时,内核将不活跃页面移至swap,避免系统崩溃。现代系统推荐使用swap文件,灵活易调整。创建步骤包括:用fallocate或dd生成文件、设置600权限、mkswap格式化、swapon启用,并添加到/etc/fstab实现开机挂载。通过swappiness参数(0-100)调节系统使用swap的积极程度,较低值优先使用内存,可通过sysctl临时修改或写入/etc/sysctl.conf永久生效。如需删除,先swapoff停用,再从fstab移除并删除文件。合理配置swap可显著提升小内存或高负载场景下的系统稳定性。

在Linux系统中,当物理内存(RAM)不足时,系统会将部分不活跃的数据转移到硬盘上的swap空间,从而释放内存供其他进程使用。合理配置swap有助于提升系统稳定性,尤其是在内存较小或运行内存密集型应用的场景下。
Swap是Linux用于扩展内存的一种机制,分为swap分区和swap文件两种形式。当RAM接近满载时,内核会把一部分内存页移动到swap区域。虽然访问速度比内存慢,但能防止系统因内存耗尽而崩溃。
现代系统中,使用swap文件更为灵活,无需重新分区即可创建或调整大小。
在操作前先查看系统是否已启用swap:
sudo swapon --show
若无输出,表示当前没有激活的swap。也可用以下命令查看内存与swap使用情况:
free -h
以创建2GB swap文件为例,执行以下步骤:
sudo fallocate -l 2G /swapfile
如果fallocate失败,可用dd替代:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
再次运行sudo swapon --show确认已激活。
编辑/etc/fstab文件,确保系统重启后自动启用swap:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Swappiness是控制内核使用swap倾向的参数,值范围0-100:
查看当前swappiness:
cat /proc/sys/vm/swappiness
临时修改(如设为10):
sudo sysctl vm.swappiness=10
永久生效:编辑/etc/sysctl.conf,添加
vm.swappiness=10
如需关闭并删除swap文件:
sudo swapoff /swapfile
sudo rm /swapfile
基本上就这些。创建swap文件不复杂,但能显著增强系统应对内存压力的能力。根据实际需求选择合适大小,并适当调整swappiness,让系统运行更平稳。
以上就是Linux如何开启swap交换空间_Linuxswap文件创建与管理教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号