当前位置:   article > 正文

Linux中增加swap分区文件的步骤方法_swap24g

swap24g

在按照oracle 11g时,提示swap分区不足,研究了下swap分区的扩展

一.swap交换分区

   Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

   用于当物理内存不足时,调用硬盘的一部分来充当内存使用,这个就是所谓的虚拟内存。其类似Windows的pagesfile.sys.

         二.swap分区大小

       分区时一般设定:swap分区的大小=1.5*物理内存容量。当内存比较小的时候(8G或8G以下),可以为内存的1.5-2倍(因为内存小的时候,内存很容易被充满,这个时候就要把交换分区分大点)。

      正常情况下,当内存充足的时候,swap分区是不会被使用的,因此,一旦发生内存充足时,而swap使用了很多,说明应用程序等进程有内存泄露,此时就要和开发程序人员一起来分析哪里内存泄露,当系统使用swap分区用的越多,系统性能反而会下降,某些大型数据库也可能不使用swap分区,也是可以考虑的,不过,这也会带来内存耗尽,服务直接挂掉的风险。而swap是内存不够时的一个缓冲地带。虽然慢,服务器不会挂掉,这点就仁者见仁了。

 

      三.linux中增加swap分区文件的步骤方法:

1、检查当前的分区情况(使用free -m或cat /proc/swaps ):

 

  1. [root@iZ2zee7gmybverl53rfZ ~]# free -m
  2. total used free shared buffers cached
  3. Mem: 3828 3359 469 0 104 186
  4. -/+ buffers/cache: 3068 760
  5. Swap: 0 0 0
  6. [root@iZ2zee7gmybverl53rfZ ~]#

 

2、增加交换分区文件及大小:
检查没有swap,下面就需要增加:
判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。  

 

  1. [root@iZ2zee7gmybverl53rfZ ~]# dd if=/dev/zero of=/var/swap bs=1024 count=1024000
  2. 1024000+0 records in
  3. 1024000+0 records out
  4. 1048576000 bytes (1.0 GB) copied, 27.1894 s, 38.6 MB/s
  5. [root@iZ2zee7gmybverl53rfZ ~]# ll /var/swap
  6. -rw-r--r-- 1 root root 1048576000 Nov 16 14:20 /var/swap
  7. [root@iZ2zee7gmy40tbverl53rfZ ~]# ll -h /var/swap
  8. -rw-r--r-- 1 root root 1000M Nov 16 14:20 /var/swap

 

 

3.使用以下命令来设置交换文件:

 

  1. [root@iZ2zee7gmybverl53rfZ ~]# mkswap /var/swap
  2. mkswap: /var/swap: warning: don't erase bootbits sectors
  3. on whole disk. Use -f to force.
  4. Setting up swapspace version 1, size = 1023996 KiB
  5. no label, UUID=fe9d1189-aaa7-4744-a056-5126ee051632
  6. [root@iZ2zee7gmy40tbverl53rfZ ~]#

 

 

4.启用交换分区文件:
要立即启用交换文件而不是在引导时自动启用,使用以下命令:
 [root@db2 root]# swapon /var/swap

检查增加后的交换情况: 

 

  1. [root@iZ2zee7gmybverl53rfZ ~]# free -m
  2. total used free shared buffers cached
  3. Mem: 3828 3714 114 0 43 593
  4. -/+ buffers/cache: 3077 751
  5. Swap: 999 0 999
  6. [root@iZ2zee7gmybverl53rfZ ~]#

 

5.加入开机挂载

要在引导时启用,编辑 /etc/fstab 文件来包含以下行(/var/swap               swap                    swap    defaults        0 0 ):

 

[root@iZ2zee7gmybverl53rfZ ~]# cp /etc/fstab /etc/fstab.bak    ###操作挂载文件时,一定要备份,否则修改失败时,会造成不能开机的危险。

[root@iZ2zee7gmy40tbverl53rfZ ~]# ll /etc/fstab*                ###备份完毕后,检查是否备份成功
-rw-r--r-- 1 root root 693 Nov 16 14:28 /etc/fstab
-rw-r--r-- 1 root root 617 Nov 16 14:27 /etc/fstab.bak

  1. [root@iZ2zee7gmybverl53rfZ ~]# cat /etc/fstab ## 修改完挂载文件后查看
  2. #
  3. # /etc/fstab
  4. # Created by anaconda on Thu Feb 23 07:28:22 2017
  5. #
  6. # Accessible filesystems, by reference, are maintained under '/dev/disk'
  7. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
  8. #
  9. UUID=3d083579-f5d9-4df5-9347-8d27925805d4 / ext4 defaults 1 1
  10. tmpfs /dev/shm tmpfs defaults 0 0
  11. devpts /dev/pts devpts gid=5,mode=620 0 0
  12. sysfs /sys sysfs defaults 0 0
  13. proc /proc proc defaults 0 0
  14. /var/swap swap swap defaults 0 0
  15. [root@iZ2zee7gmybverl53rfZ ~]#

 

系统下次引导时,它就会启用新建的交换文件   。       
再次检查添加后的情况:

 

  1. [root@iZ2zee7gmybverl53rfZ ~]# free -m
  2. total used free shared buffers cached
  3. Mem: 3828 3717 111 0 43 595
  4. -/+ buffers/cache: 3077 750
  5. Swap: 999 0 999
  6. [root@iZ2zee7gmybverl53rfZ ~]#

https://blog.csdn.net/whandgdh/article/details/103396523

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号