增加ubuntu的swap分区容量[使用swapfile]

为了装oracle发现预留的swap空间不够,没办法只好通过google解决了。google一番后发现可以使用两种方法。下面分别介绍一下:
1 用常用的分区工具如gparted新建一个swap分区.并写到/etc/fstab里面.
再 $ sudo swapon -a
2 可以用一个文件做交换分区.比较常用,网上的资料也很多。步骤如下:

1).创建一个 Swap 文件。
mkdir swap
cd swap
sudo dd if=/dev/zero of=swapfile bs=1024 count=100000

出现下列提示,上面命令中的 count 即代表swap文件大小。

记录了 100000+0 的读入
记录了 100000+0 的写出
102400000 字节 (102 MB) 已复制,0.74704 秒,137 MB/秒

把生成的文件转换成 Swap 文件
sudo mkswap swapfile

Setting up swapspace version 1, size = 102395 kB
no label, UUID=09fde987-5567-498a-a60b-477e302a988b

2).激活 Swap 文件。
sudo swapon swapfile

再次查看 free -m 的结果。

total used free shared buffers cached
Mem: 1002 967 34 0 22 410
-/+ buffers/cache: 534 467
Swap: 1053 32 1021

添加成功。

扩展:
如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
sudo swapoff swapfile

如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。 swapfilepath swap swap defaults 0 0

执行过程如下:

feisiren@feisiren-desktop:~$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda5                               partition    995988    40532    -1
feisiren@feisiren-desktop:~$ ls
Documents  Music     Samba   模板  图片  音乐
Examples   Pictures  公共的  视频  文档  桌面
feisiren@feisiren-desktop:~$ mkdir swap
feisiren@feisiren-desktop:~$ ls
Documents  Music     Samba  公共的  视频  文档  桌面
Examples   Pictures  swap   模板    图片  音乐
feisiren@feisiren-desktop:~$ cd swap/
feisiren@feisiren-desktop:~/swap$ sudo dd if=/dev/zero of=swapfile bs=1024 count=100000
[sudo] password for feisiren:
Sorry, try again.
[sudo] password for feisiren:
记录了 100000+0 的读入
记录了 100000+0 的写出
102400000字节(102 MB)已复制,3.15013 秒,32.5 MB/秒
feisiren@feisiren-desktop:~/swap$ sudo mkswap swapfile
Setting up swapspace version 1, size = 102395 kB
no label, UUID=cc0996c2-9236-4fe5-b6f7-34af1fe69d0e
feisiren@feisiren-desktop:~/swap$ sudo swapon swapfile
feisiren@feisiren-desktop:~/swap$ free -m
             total       used       free     shared    buffers     cached
Mem:           495        489          5          0          1        161
-/+ buffers/cache:        326        168
Swap:         1070         39       1030
feisiren@feisiren-desktop:~/swap$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda5                               partition    995988    40532    -1
/home/feisiren/swap/swapfile            file        99992    0    -2

### 创建和配置 Swap 分区Ubuntu 18.04 中,可以通过多种方法创建和配置 swap 分区。以下是详细的说明: #### 方法一:通过修改现有 swap 文件大小 此方法适用于已经存在 swap 文件的情况。 1. **进入系统根目录** 使用 `cd /` 命令切换到系统的根目录[^2]。 2. **调整 swap 文件大小** 执行以下命令以扩展现有的 swap 文件: ```bash sudo dd if=/dev/zero of=/swap bs=1M count=16384 ``` 此处的 `bs=1M` 表示每段数据块为 1MB,而 `count=16384` 则表示总共写入 16GB 的零填充数据。 3. **激活 swap 空间** 配置新创建的文件作为 swap 空间: ```bash sudo mkswap /swap ``` 4. **启用 swap** 启动新的 swap 文件: ```bash sudo swapon /swap ``` 5. **验证 swap 是否生效** 使用以下命令确认 swap 已成功添加: ```bash free -m ``` #### 方法二:创建全新的 swap 文件 如果尚未有 swap 文件,则可以选择创建一个新的 swap 文件。 1. **进入根目录** 输入 `cd /` 跳转至根路径。 2. **新建 swap 文件** 下面是一个例子,用于创建一个 16GB 大小的新 swap 文件: ```bash sudo dd if=/dev/zero of=/new_swap_file bs=1M count=16384 ``` 3. **初始化 swap 文件系统** 对刚建立的文件进行格式化处理以便其能被识别为 swap 类型: ```bash sudo mkswap -f /new_swap_file ``` 4. **挂载 swap 文件** 将该文件加入当前运行环境下的可用资源列表中去: ```bash sudo swapon /new_swap_file ``` 5. **禁用旧版 swap 并移除它(可选操作)** 如果希望替换掉之前的 swap 设置,先停止原 swap 功能再将其彻底清除: ```bash sudo swapoff /old_swap_file && sudo rm /old_swap_file ``` 6. **持久化更改** 编辑 `/etc/fstab` 文件,在其中找到关于原始 swap 条目并将之更新指向新的位置或者名称即可实现重启后依然有效果的目的: 添加如下行至文件末尾: ``` /new_swap_file none swap sw 0 0 ``` 7. **再次检查状态** 终端输入 `free -m` 查看最终效果是否满足预期需求。 #### 参数优化建议 为了更好地控制何时以及如何利用虚拟内存机制,还可以进一步调节 Linux 内核参数——swappiness 值。默认情况下它的数值范围是从 0 至 100,默认值通常设定了较高的倾向度数使得硬盘上的页面缓存更容易被淘汰从而腾出更多物理 RAM 给应用程序使用;然而对于某些特定场景来说降低这个比例可能带来性能提升的效果[^1]。 例如设置较低水平 (比如10),意味着除非绝对必要才会考虑把活动进程的数据转移到磁盘上去存储起来而不是优先保持它们驻留在实际硬件里头运作着。 ```bash echo vm.swappiness=10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p ``` 以上就是完整的流程介绍,按照上述指导完成相应步骤之后应该能够顺利解决因缺乏足够的交换区域而导致的各种问题啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值