centos系统添加swap分区的方法

场景:

最近查看服务器内存总是很少,提示需要增加内存空间,但是添加内存,要加钱,但是怎么样可以同时加大内存又不花钱。于是想到了虚拟内存,查看了一下,发现服务器并没有设置swap分区,于是我就从数据盘分出1g来当做swap空间

方法:

 使用dd命令创建一个swap分区

[root@localhost Desktop]#dd if=/dev/zero of=/home/swap bs=1024 count=1048576
   
count的计算公式: count=SIZE*1024  (size以MB为单位)

这样就建立一个/home/swap的分区文件,大小为1G,接着需要格式化新建的SWAP分区:

[root@localhost Desktop]# mkswap /home/swap

再用swapon命令把这个文件分区变成swap分区

[root@localhost Desktop]#swapon /home/swap
(关闭SWAP分区命令为:[root@localhost Desktop]#swapoff /home/swap)

再用free -m查看一下,可以看出swap扩大了。

    

为了能够让swap自动挂载,要修改/etc/fstab文件

vi /etc/fstab

在文件末尾加上

/home/swap swap swap default 0 0
    这样就算重启系统,swap分区就不用手动挂载了。

效果:

[root@AY130701184903434d7bZ classes]# free -m
 total used free     shared    buffers     cached
Mem:     491  443   48    0    0   17
-/+ buffers/cache:  424   66
Swap:   1023  113  910

由此可以看到显然内存空间有一些剩余,在每次重启tomcat的时候也不会报需要加大内存了

补充:小编的啊里云主机配置swap分区的办法

 在安装Linux的时候,不知道swap空间分配多少比较好,所以会随便分配一个,在真正使用的时候,比如安装Oracle10g会要求很大的swap空间,发现swap空间不够,那应该怎么增加swap空间大小呢。

以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如

dd if=/dev/zero of=/home/swap bs=1024 count=512000

这样就会创建/home/swap这么一个分区文件。文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M。接着再把这个分区变成swap分区。

/sbin/mkswap /home/swap

再接着使用这个swap分区。使其成为有效状态。

/sbin/swapon /home/swap

现在再用free -m命令查看一下内存和swap分区大小,就发现增加了512M的空间了。不过当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行

/home/swap              swap                    swap    defaults        0 0

你就会发现你的机器自动启动以后swap空间也增大了。

补充:

关于swap分区的用处,swap是当物理内存不够用的时候,把数据放到swap中,所以swap起到了一个虚拟内存的作用,在某种意义上来说也算是加大了内存空间。

时间: 2024-09-30 21:46:46

centos系统添加swap分区的方法的相关文章

DigitalOcean在CentOS中添加Swap分区的方法

其实添加的方法有很多,这里只是官方帮助里面的一个方法 检查Swap空间 首先检查一下系统中有没有存在的Swap文件 swapon -s 如果返回信息为上图的话,则表示 Swap 文件不存在. 检查文件系统 在设置Swap文件之前,先检查检查一下是否有足够的硬盘 df -hal   创建并启用Swap文件 使用 dd 命令来创建 Swap 文件 dd if=/dev/zero of=/swapfile bs=1024 count=512k   格式化并激活Swap文件 格式化Swap分区 mksw

CentOS系统硬盘建立分区的方法

(1)/boot分区(不是必须的):/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中所要用到的文件, 该分区的大小一般为100MB. (2)swap分区:swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可). 例如物理内存是128MB,那么swap分区的大小应该是256MB. (3)/(根)分区:剩余空间CentOS将大部分的系统文件和用户文件都保存在/(根)分区上,所以该分区一定要足够大,一般要求大于5

Linux系统添加swap分区教程介绍

什么是交换内存(swap)? 虚拟内存是计算机系统内存管理的一种技术.它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换.与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率. VirtualMem01.png   注意:虚拟内存不只是"用磁盘空间来扩展物理内存"的意思--这只是扩充内存级别以使

在阿里云CentOS 7创建swap分区的方法

创建swap分区是为了弥补物理内存的不足,也就是虚拟内存的概念,把硬盘的一部分划分作为虚拟内存,但这个空间不是越大越好,硬盘的速度远低于内存,设置不当反而拖慢系统的速度. 阿里云的主机默认没有swap分区,可以使用free命令查看: 这是在阿里云CentOS 7系统上创建好swap分区后的截图.下面记录在阿里云CentOS 7上创建swap分区的步骤: ①使用dd命令创建一个swap分区 dd if=/dev/zero of=/home/swap bs=1024 count=1048576 co

阿里云云主机添加swap分区与swap性能优化

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1762907 swap的功能与相应内核参数 Linux 将物理内存分为内存段的部分被称作"页面".交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存.物理内存和交换空间的总大小是可用的虚拟内存的总量.交换空间通常是一个磁盘分区(此分区在安装操作系统时,系统通常会默认

win8系统添加qq输入法的方法

  win8系统添加qq输入法的方法        1.点击控制面板选项; 2.点击查看方式为"小图标"; 3.点击高级设置; 4.设置默认输入法.

如何在CentOS中添加Swap?CentOS添加交换分区的教程

使用 DigitalOcean 有很长一段时间了,前几天在编译 PHP 的时候出现了进程被 killed 的状况,经过我的吐槽以及和别人交流后发现,是内存耗尽的缘故.其实是因为当时开着 MySQL 进程消耗了不少内存,后来觉得有必要手动添加一下 Swap(交换分区),这样以免以后再编译什么的时候进程被K . 关于 Linux 中 Swap(交换分区),类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 那么如何在 CentOS

linux系统添加swap虚拟内存与删除配置

  1.swap概述 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中.这样,系统总是在物理内存不够时,才进行Swap交换. 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶

Linux下swap分区过小 手动扩展swap分区的方法

一 问题描述: 在Linux系统下安装Oracle 10g时发现swap分区过小的情况,需要手动去扩展swap分区的大小. 二 解决方法: 2.1 创建分区 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如 dd if=/dev/zero of=/home/swap bs=1024 count=1024000 这样就会创建/home/swap这么一个分区文件.文件的大小是1024000个block,一般情况下1个block为1K,所以这里空间是1024M. 2.2 指定分