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 

        on whole disk. Use -f to force. 
Setting up swapspace version 1, size = 65532 KiB 
no label, UUID=7b2d46b8-6448-43d5-86e0-fffa0c798965
看到这个错不要着急那么我们带个参数-f
[root@lq lq]# mkswap -f /tmp/swap/swapadd
Setting up swapspace version 1, size = 65532 KiB 
no label, UUID=4512d467g-5448-23d5-514e0-4540cs9y924
---开启swap添加 
[root@lq lq]# swapon /tmp/swap/swapadd

[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

---关闭swap添加
[root@lq lq]# swapoff /tmp/swap/swapadd

[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

[root@lq lq]# vim /etc/fstab --最后一行添加下面一行,系统启动后自动加载 
/tmp/swap/swapadd         swap         swap    defaults        0 0
 
fstab 文件内容:

#
# /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

 
posted @ 2016-11-24 14:40  lq_cnblogs  阅读(187)  评论(0)    收藏  举报