Linux下添加虚拟内存 即Swap空间的添加
第一步:打开终端,切换到root用户,输入:free -m查看内存状态
[root@lq lq]# free -m
total used free shared buffers cached
Mem: 498 357 141 0 27 162
-/+ buffers/cache: 167 331
Swap: 0 0 0
第二步:输入df -hl 查看各分区当前使用情况
[root@lq lq]# df -hl
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda3 7.6G 2.7G 4.6G 38% /
tmpfs 936M 84K 936M 1% /dev/shm
/dev/sda1 194M 32M 152M 18% /boot
/dev/sda5 5.0G 1.7G 3.1G 35% /home
/dev/sda7 2.0G 116M 1.8G 7% /tmp
/dev/sda6 5.0G 3.4G 1.4G 72% /usr
/dev/sdb1 2.0G 116M 1.8G 7% /tmp
(fdisk -l可查看磁盘分区情况)
第三步:选择一个较大的分区,建立分区文件: dd if=文件系统或挂载点 of=/swapadd bs=1024 count=524288 (KB作为单位)相当于512MB /swapadd 会在根目录自动生成 swapadd文件
[root@lq lq]# dd if=/dev/zero of=/swapadd bs=1024 count=524288
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied,13.0709 秒,41.1 MB/秒
以上命令在根目录新建一个名为swapadd,大小为512M的虚拟内存文件
第四步:把生成的/swapadd移动到空间较大的其他分区:
[root@lq lq]# mkdir /tmp/swap
[root@lq lq]# mv swapadd /tmp/swap
第五步:才是真正关键的地方,也是配置和启动内存
[root@lq lq]# mkswap /tmp/swap/swapadd
mkswap: /tmp/swap/swapadd: warning: don't erase bootbits sectors
[root@lq lq]# free -m
total used free shared buffers cached
Mem: 498 357 141 0 27 162
-/+ buffers/cache: 167 331
Swap: 512 0 512
[root@lq lq]# free -m
total used free shared buffers cached
Mem: 498 357 141 0 27 162
-/+ buffers/cache: 167 331
Swap: 0 0 0
#
# /etc/fstab
# Created by anaconda on Wed Nov 23 03:51:21 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=df987413-6a7c-497e-950c-8049717f2940 / ext4 defaults 1 1
UUID=cb4c1b90-5628-41aa-b72f-ebc4c906bdec /boot ext4 defaults 1 2
UUID=23cef035-fe3a-4500-8af2-9ff10fa4b804 /home ext4 defaults 1 2
UUID=f91891d8-2fad-4613-9756-7a4b8c703dd0 /tmp ext4 defaults 1 2
UUID=64b47a08-5c46-49fa-9734-f18616c36ca0 /usr ext4 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb1 /tmp ext3 defaults 1 2
/tmp/swap/swapadd swap swap defaults 0 0