Ubuntu中如何修改swap大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu中如何修改swap大小相关的知识,希望对你有一定的参考价值。

Ubuntu已经装好了。但是那天装的时候弄错了。把Sawp空间装了20G 。太大了。现在已经装好了。但是感觉20G 太浪费了。而且根目录才10G ,我想装在不重新装系统的情况下直接在Ubuntu下修改Swap的大小,可以吗?怎么修改?谢谢·········

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。
Swap也是比较方便的。您必须有root权限,过程中一定要很小心,一不小心就破坏了整个硬盘的数据。
具体步骤如下:
首先可以通过free -m 命令查询当前系统的物理内存和虚拟内存的使用情况。
1. 创建一个swap文件:
#mkdir swap //swap在此目录下
#cd swap
#sudo dd if=/dev/zero of=swapfile bs=1K count=2M //bs 为块大小,count为块的数量即分配1K*2M=2G swap
#sudo mkswap swapfile //将生成的swapfile文件转换成Swap文件
#sudo swapon swapfile //激活swap文件
扩展:如果需要卸载这个swap文件则:#sudo swapoff swapfile
如果需要一直保持这个swap大小,则把它追加写入/etc/fstab文件:swapPath(到文件名) /home/maxi/swap(挂载目录) swap defaults 0 0
#sudo swapon -s //查看当前使用的swap文件名称、目录、大小、使用情况、优先级。
参考技术A 安装楼上的说法应该可行。
sudo gedit /etc/fstab
修改fstab的挂载,注释掉swap的分区,调整swap分区大小,可以删除现有swap,再新建一个小的swap。然后再改回swap。本回答被提问者采纳
参考技术B 有点复杂,过程大概是
修改fstab不要挂载SWAP,然后删除Swap并新建为1G,余下的新建为一个文件分区,然后再修改fstab挂载1G的SWAP.

如何修改swap大小

接上集:使用Gparted 实现扩展物理硬盘分区扩容

两台机器内存不一样, 通过模板部署并没有觉得便捷,

技术分享图片

技术分享图片

先黑一波

swap概念

Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。

swap大小

这个之前RHEL 给过建议

物理内存 交换分区(SWAP)
<= 4G 至少4G
4~16G 至少8G
16G~64G 至少16G
64G~256G 至少32G

查看swap的大小命令

free -m

调整大小

有三种方法可以对Swap分区扩容

一、扩展正在使用的Swap的逻辑卷

swapoff -v /dev/mapper/centos-swap    #关闭swap
lvresize -L 8G /dev/mapper/centos-swap   # 扩展到8G 根据实际情况 | -l +8G 是增加8G
mkswap /dev/mapper/centos-swap         #格式化swap
swapon -va # 启动swap
free -m #查看是否生效

swap路径根据实际情况修改

二、新建Swap 分区

lvcreate -n centos-newswap -L 8G  #新建lvm 
mkswap /dev/mapper/centos-newswap  #格式化swap

将下面这句写入fstab,注意之前的swap

/dev/VolGroup00/LogVol02 swap swap defaults 0 0
swapon -va # 启动swap (fstab表里指定的swap)
free -m  # 验证

三、新建Swap file

这个方式不是很推荐,比较麻烦,

dd if=/dev/zero of=/newswap bs=1024 count=8388608 #8G大小的回环文件 ,根据需求修改,
mkswap /newswap   # 格式化为swap格式
swapon /newswap   # 启用此文件为swap
写入fstab (注意之前使用的swap)
free -m  #验证

写入fstab的格式为:

设备文件路径 swap swap default 0 0


以上是关于Ubuntu中如何修改swap大小的主要内容,如果未能解决你的问题,请参考以下文章

如何扩大ubuntu的swap分区?

ubuntu 物理内存使用达100%,怎样排查

ubuntu 物理内存使用达100%,怎样排查

如何扩大ubuntu的swap分区?

ubuntu双系统swap分区大小会影响速度吗

用wubi安装Ubuntu如何自定义swap和root虚拟分区大小