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分区

mkswap /swapfile
do-swap-4

激活Swap分区

swapon /swapfile

完成上面的步骤后执行

swapon -s
do-swap-5

执行后就会显示出如下面/上图

Filename                Type        Size    Used    Priority
/swapfile               file        524284    0     -1
添加系统启动项

添加系统启动项主要就是在机器重启的时候自动挂载 Swap,所以我们需要修改一下fstab配置

vi /etc/fstab

在最后的一行添加上

/swapfile          swap            swap    defaults        0 0

添加好启动项后,赋予 Swap 文件适当的权限

chown root:root /swapfile
chmod 0600 /swapfile

配置swappiness

CentOS 中,swappiness 的默认值是60。

cat /proc/sys/vm/swappiness
do-swap-6

在linux系统中,是否使用swap,以及使用的比例,可以由swappiness这个参数决定。这个值在0到100之间,如果是0,则不使用swap,如果是100,则系统将非常积极的使用swap而非内存。(记得在很久之前有详细介绍过:swappiness,但是不知道在那一个博客了,因为博客更换N次了)
调整 swappiness 的值到一个合适的参数,从而达到最优化使用 Swap 的目的。推荐设置为10。
使用 sysctl 命令

sysctl vm.swappiness=10
do-swap-7

现在我们修改的仅是暂时的,重启系统后就会恢复默认的60,所以我们还需要修改:sysctl.conf

vi /etc/sysctl.conf

在最后的一行添加

do-swap-8

# Search for the vm.swappiness setting.  Uncomment and change it as necessary.
vm.swappiness=10

到这里我们已经设置好Swap分区,即使重启系统后依旧会加载Swap分区

时间: 2024-11-30 07:50:12

DigitalOcean在CentOS中添加Swap分区的方法的相关文章

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

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

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

在阿里云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 将物理内存分为内存段的部分被称作"页面".交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存.物理内存和交换空间的总大小是可用的虚拟内存的总量.交换空间通常是一个磁盘分区(此分区在安装操作系统时,系统通常会默认

yii2中添加验证码的实现方法_php实例

本文实例讲述了yii2中添加验证码的实现方法.分享给大家供大家参考,具体如下: 首先,在模型中添加验证码字段: public function rules(){ return ['verifyCode', 'captcha'], } 其次,可以在函数attributeLabels中添加前台页面中验证码的字段名称: public function atrributeLabels(){ return ['verifyCode'=>'Verification Code', ]; } 然后,在视图文件中

Yii2中添加全局函数的方法分析

本文实例讲述了Yii2中添加全局函数的方法.分享给大家供大家参考,具体如下: 方法一 这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下: // something code -- // 全局函数 function pr($var) { $template = php_sapi_name() !== 'cli' ? '<pre>%s</pre>' : "\n%s\n"; printf($template, print_r($var, t

Android 中添加水平线和垂直线方法总结

Android 中添加水平线和垂直线方法总结 1.添加水平线 <View android:layout_height="0.5dip" android:background="#686868" android:layout_width="match_parent"/> 2.添加垂直线 <View android:layout_height="match_parent" android:background=&

在CentOS中添加sudo帐户

  通常在刚安装好了的CentOS中要使用root权限必须先通过将用户切换到root才能执行.不像ubuntu那样自带sudo功能.但sudo这个功能还是能给我们的操作带来极大的方便.     如果实现?我在网上找了些资源,大概步骤如下:     (1)先切换到 root 用户         > su root         要输入密码就不用我提示了.     (2)修改 /etc/sudoers 的读写权限         通常 /etc/sudoers 的读写权限为:         -

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

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