发布于2026-07-11 阅读(0)
扫一扫,手机访问
Linux系统的Swap配置,虽说各大发行版的基本原理相通,但实际用起来,细节上的差异还真不少。今天咱们就聊聊Debian、Ubuntu和CentOS这三者在Swap管理上的那些“同”与“不同”。

几乎所有Linux发行版——包括Debian、Ubuntu、CentOS——都通过/etc/fstab这个文件来配置Swap的永久挂载,这算是Linux世界里的通用做法了。不过,具体到条目格式,各个发行版还是会留点小尾巴:
fstab条目通常直接使用设备名称(比如/dev/sda2)或者UUID(如UUID=xxxx-xxxx),格式基本是 none swap sw 0 0 ,干净利落。/dev/mapper/vg-name-lv_swap。不过核心格式还是老样子。/dev/mapper/vg_name-lv_swap),而不是直接拿物理设备名来用。但说到底,基础配置逻辑和Debian是一致的。创建Swap的基本流程——检查空间、创建文件/分区、格式化、启用、配置持久化——在所有发行版里都差不多。但具体用什么命令、参数怎么选,还是有区别的:
fallocate命令,比如sudo fallocate -l 2G /swapfile,效率更高。如果系统没有fallocate,那就用dd命令:sudo dd if=/dev/zero of=/swapfile bs=1M count=2048。不管用哪种,都需要设置权限为600(sudo chmod 600 /swapfile),然后格式化为Swap空间(sudo mkswap /swapfile)。CentOS这边,创建Swap文件时dd命令的bs参数通常固定为1M,比如sudo dd if=/dev/zero of=/swapfile bs=1M count=2048,强调效率优化。Debian/Ubuntu虽然没强制要求bs参数,但1M也是常见选择。fdisk或parted工具创建分区,格式化命令统一为mkswap,启用命令统一为swapon。关键差异在于:CentOS如果用了LVM,需要先通过pvcreate、vgcreate、lvcreate创建逻辑卷,再格式化为Swap;而Debian/Ubuntu可以直接操作物理分区,省去这层麻烦。Swappiness参数控制着内核把内存数据交换到Swap空间的倾向,取值范围0到100。调整方式在所有发行版中完全一致:
sudo sysctl vm.swappiness=,比如sudo sysctl vm.swappiness=10。/etc/sysctl.conf文件,添加一行vm.swappiness=。但默认值却各有讲究:Debian的默认值是60,Ubuntu也是60,而CentOS默认只有30。CentOS的意图很明显——更倾向于减少Swap使用,从而提升性能,尤其适合长时间运行的服务器环境。
Debian的内存管理与Swap机制,给人的感觉就是“稳”——更注重稳定性与通用性:
zram)来扩展功能。30),目的就是减少Swap对性能的影响,让服务器跑得更稳当。zram),但用户可以通过apt安装zram-tools手动配置。zram,但部分桌面版可能会预装相关工具,方便用户优化内存使用。zram,但企业级用户可以通过yum安装zram-generator进行配置,满足高性能需求。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8