swap它是什么的呢?
其实swap是内存的交换区;换句话说,如果内存不够用了,那么系统会在硬盘上存储一些内存中不常用的数据,之后将这部分数据在存储中析构掉;这样内存就又有剩余空间可以运行东东啦,这个过程也就是所谓的交换,存储数据的硬盘部分就是swap分区啦~
装系统的时候可能会将swap大小设置的不合适 但是swap的大小不正确,很影响服务器的性能
看看这台VPS是不是很悲剧:(

稍不注意就会把swap给撑死了。那时候就悲剧了,虽然你的程序站到swap不是好事情,但是好歹缓冲一下不至于爆掉吧。

接下来我们操作一下

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@v01 ~]# cd /usr/
[root@v01 usr]# mkdir swap
[root@v01 usr]# cd swap/
[root@v01 swap]# dd if=/dev/zero of=swapfile bs=402400 count=10000
10000+0 records in
10000+0 records out
4024000000 bytes (4.0 GB) copied, 44.5578 seconds, 90.3 MB/s
[root@v01 swap]# ls -al
total 3933540
drwxr-xr-x  2 root root       4096 Sep 20 22:11 .
drwxr-xr-x 15 root root       4096 Sep 20 22:11 ..
-rw-r--r--  1 root root 4024000000 Sep 20 22:12 swapfile
[root@v01 swap]# mkswap swapfile
Setting up swapspace version 1, size = 4023992 kB
[root@v01 swap]# free -m
             total       used       free     shared    buffers     cached
Mem:           512        501         10          0          1        429
-/+ buffers/cache:         70        441
Swap:           63          0         63
[root@v01 swap]# swapon swapfile
[root@v01 swap]# free -m
             total       used       free     shared    buffers     cached
Mem:           512        506          6          0          4        429
-/+ buffers/cache:         72        439
Swap:         3901          0       3901
[root@v01 swap]#

所谓条条大路通罗马,意味着结局的方式不止一条咯:)
选取你的一个目录
cd /var/
创建256M的文件块:
dd if=/dev/zero of=swapfile bs=1024 count=262144
创建swap文件
/sbin/mkswap swapfile
激活swap文件
/sbin/swapon swapfile
查看一下swap是否正确:
/sbin/swapon -s
加到fstab文件中让系统引导时自动启动
vi /etc/fstab
在末尾增加以下内容:
/var/swapfile swap swap defaults 0 0