方法一

如果硬盘中有另外空间,请创建基于交换的分区。

# fdisk /dev/sda
Command (m for help): n
 Command action
    e   extended
    p   primary partition (1-4)
 e
 Partition number (1-4): 1
 First cylinder (1-48699, default 1): 1
 Last cylinder, +cylinders or +size{K,M,G} (1-48699, default 48699): +100M
 Command (m for help): p
Disk /dev/sda: 51.1 GB, 51064602624 bytes
 64 heads, 32 sectors/track, 48699 cylinders
 Units = cylinders of 2048 * 512 = 1048576 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 Disk identifier: 0x3a369b23
 Device    Boot      Start         End      Blocks   Id  System
/dev/sda4                    1         101      103408    5   Extended
 Command (m for help): t
 Selected partition 1
 Hex code (type L to list codes): L
 Hex code (type L to list codes): 82
 Command (m for help):w

创建好以后,执行下面的命令

# partprobe /dev/sda4
# mkswap /dev/sda4

将创建的分区用作交换分区并使其“打开”

# swapon /dev/sda4

检查交换分区使用情况

# swapon -s 

确保在系统重新启动时,交换文件对内核可用:

# vi /etc/fstab
/dev/sda4                    swap                   swap     defaults        0 0

更新 fstab 文件

# mount -a

如果要关闭交换分区

# swapoff

检查交换分区

# swapon -s

检查交换内存

free -m
如何在 Linux 中增加交换内存大小

在安装 Oracle 数据库时提示交换内存不足。

有两种方法解决这个问题:

方法二

如果硬盘中没有另外空间,请创建基于交换的文件。

创建 512MB 交换文件

dd if=/dev/zero of=/swapfile bs=1024 count=524288

计算公式:
对于 512 MB = 512 * 1024
对于 2 GB = (2*1024) * 1024

制作并启用交换文件

# mkswap /swapfile 
# swapon /swapfile

确保当系统重新启动时,交换文件对内核可用

# vi /etc/fstab
/swapfile                    swap                   swap     defaults        0 0

更新 fstab 文件

# mount -a
日期:2020-06-02 22:18:32 来源:oir作者:oir