swap它是什么的呢?
其实swap是内存的交换区;换句话说,如果内存不够用了,那么系统会在硬盘上存储一些内存中不常用的数据,之后将这部分数据在存储中析构掉;这样内存就又有剩余空间可以运行东东啦,这个过程也就是所谓的交换,存储数据的硬盘部分就是swap分区啦~
装系统的时候可能会将swap大小设置的不合适 但是swap的大小不正确,很影响服务器的性能
看看这台VPS是不是很悲剧:(
稍不注意就会把swap给撑死了。那时候就悲剧了,虽然你的程序站到swap不是好事情,但是好歹缓冲一下不至于爆掉吧。
接下来我们操作一下
[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