手动创建swap扩大内存

1.创建swap文件夹

# 在根目录创建 /swap 文件夹并切换目录到 /swap
mkdir /swap &&
cd /swap

2.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。一般swap的大小为物理内存的1.5-2倍。

内存 <= 4g:Swap 至少 4G 内存 4~16G:Swap 至少 8G 内存 16G~64G:Swap 至少 16G 内存 64G~256G:Swap 至少 32G

dd if=/dev/zero of=/swap/swapfile bs=1M count=1024

3.格式化为交换分区文件并修改权限

## #建立swap的文件系统
mkswap /swap/swapfile
#修改权限
chmod 600 /swap/swapfile

4、启用交换分区文件

#启用swap文件
swapon /swap/swapfile

5、使系统开机时自启用,在文件/etc/fstab中添加一行:

/swap/swapfile swap swap defaults 0 0
```bash
echo "/swap/swapfile swap swap defaults 0 0" >>/etc/fstab

6、重启,并且检查设置是否生效:

# 重启服务器
reboot
# 查看服务器内存使用情况,SWAP一行就是新添加的虚拟内存
free -h

eg: 1.系统内所有的 swap交换区会自己进行容量叠加。 2.OpenVZ 虚拟化架构无法自主添加交换分区

在Linux系统中,虚拟内存是一种抽象的概念,它并不直接对应物理内存,而是通过操作系统对物理内存和交换空间Swap Space)的管理来提供更大的可用内存。以下是创建和管理虚拟内存的基本步骤: 1. **理解基本原理**: - Linux采用分页和段页机制,将内存划分为固定大小的页(通常4KB或更小),并通过页表映射到进程的地址空间。 - 当物理内存不足时,Linux会将不再活跃的数据转移到交换分区,称为"页面交换"。 2. **查看当前配置**: - 使用`free -m`命令可以查看物理内存和交换空间的使用情况。 - `vmstat`命令可以帮助分析内存活动和虚拟内存的状态。 3. **设置交换区**: - 可以通过编辑`/etc/fstab`文件,在磁盘上手动指定一个分区作为交换区,例如添加`/dev/sda5 none swap sw defaults`行。 - 或者使用命令`sudo fallocate -l <size> /swapfile`创建一个新的交换文件,然后初始化并启用它。 4. **增加交换空间**: - 如果需要扩大交换空间,可以在创建新的交换分区或文件后,通过`swapon`命令激活新分配的空间。 5. **限制最大交换**: - 如果担心过多交换会影响性能,可以使用`echo <limit> > /proc/sys/vm/swappiness`来调整内存交换策略,降低swappiness值表示减少交换。 6. **内核参数调整**: - 通过`sysctl`命令或者修改`/etc/sysctl.conf`文件,如增大`kernel.shmall`或`kernel.shmmax`等参数,调整内存分配上限。 请注意,频繁的页面交换可能导致性能下降,因此应该尽量保持足够的物理内存,并合理设置虚拟内存策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值