Linux下增加swap的方法

起因是今天一台服务器ssh突然没有反应,通过阿里云的终端才发现swap一直提示为0KB

通过命令

[[email protected]_product ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3959       3178        780          0        226       2150
-/+ buffers/cache:        800       3158
Swap:            0          0          0

才发现swap根本就没有设置

于是看了下别人增加swap的方法。原文:http://blog.chinaunix.net/uid-24373487-id-83864.html

懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分区也要增加

如果增加1G内存,SWAP分区就要增加2G

一、决定修改swap大小,首先在空间合适处创建用于分区的swap文件:如/swap1

#dd if=/dev/zero of=/swap1 bs=1M count=2048

if 表示 infile,of 表示outfile,bs=1M代表增加的模块大小,count=2048代表2048个模块,也就是2G空间

二、将目的文件设置为swap分区文件:

#mkswap /swap1

三、激活swap,立即启用交换分区文件:

#swapon /swap1

以上操作在重启系统后swap空间将会失去/swap1,将/swap1加入到/etc/fstab 条目将可以使得系统在init进程中调用swapon -a 来自动挂载/swap1,这样每次机器重启后/swap1都处于有效的swap空间。

四、在/etc/fstab文件中加入下面这样一行:

/swap1                  swap                    swap    defaults        0 0

完成!使用free查看swap大小!

时间: 2024-10-09 22:38:22

Linux下增加swap的方法的相关文章

centos7 linux下增加swap虚拟内存分区大小

此方法不限于centos,linux均适用 最近在服务器上部署了一个java项目,java进程经常性莫名被自动Kill,首先java程序是没有报错的,那么我想可能是内存不足的原因,因为4G内存的服务上部署了gitlib,mysql,redis这些服务 1.先查看一下自己的服务器swap大小,命令:free -h 可以看到swap大小只有511M 2.使用 cd /user 进入/urs文件夹,新建一个名叫swap的文件夹,使用ll命令可以看到多了一个swap的文件夹 3.下一步使用 cd /sw

linux下增加swap分区大小

官方建议RAM在2到4GB时,swap是RAM2倍:当RAM大于4GB时则swap等于RAM即可 1.查看当前swap大小 free -g 2.设置swap大小 dd  if=/dev/zero of=/tmp/swap bs=1GB count=8 3.设置swap文件 mkswap /tmp/swap 4.启用swap swapon  /tmp/swap 5.开机自启动 /etc/fstab增加如下内容 /tmp/swap   swap    swap default   0 0 6.收回s

Red Hat linux 如何增加swap空间

按步骤介绍 Red Hat linux 如何增加swap空间 方法/步骤 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2G的swap交换文件 第二步:添加交换文件并设置其大小为2G,使用如下命令 [[email protected] image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000 过段时间就返回如下结果: 2

linux下增加pdo-mysql扩展

默认的PHP安装,只安装了常用默认模块,一些不常用或少用的,就没有默认安上 可通过如下方法增加,如下以增加pdo-mysql为例 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgztar zxvf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2/www/wdlinux/php/bin/phpize./configure --with-php-config=/www/wdlinux/php/bin/php-config --

linux下的ImageMagick安装方法

 linux下的ImageMagick安装方法  由于没有图形化界面的支持,在Linux(CentOS 6.4 x64)上的配置相对Windows XP还是麻烦了一点.   1.下载ImageMagick和JMagick的源文件(http://downloads.jmagick.org/6.4.0/):ImageMagick-6.4.0.-0tar.gz   2.解压并安装ImageMagick: # tar xzvf ImageMagick-6.4.0-0.tar.gz # cd ImageM

Linux之 增加swap空间

引言 :有时候我们会遇到安装os时候,swap分区过小,导致某些大软件无法安装的问题.我们可以在linux下增大swap分区的空间. 以下的操作都要在root用户下执行: 0. 记录原 swap 分区大小,用 free -m 查看 1.首先先建立一个分区,采用dd命令比如 dd if=/dev/zero of=/home/swap bs=1024 count=512000 说明:这样就会创建/home/swap这么一个分区文件.文件的大小是512000个block,一般情况下1个block为1K

在Linux下禁用IPv6的方法小结

在Linux下禁用IPv6的方法小结--http://www.jb51.net/LINUXjishu/335724.html 这篇文章主要介绍了在Linux下禁用IPv6的方法小结,禁用IPv6的操作还是考虑到目前和IPv4的兼容性问题,需要的朋友可以参考下 Pv6被认为是IPv4——互联网上的传统32位地址空间——的替代产品,它用来解决现有IPv4地址空间即将耗尽的问题.然而,由于已经有大量主机.设备用IPv4连接到了互联网上,所以想在一夜之间将它们全部切换到IPv6几乎是不可能的.许多IPv

linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

Linux临时增加swap空间

linux临时增加swap空间:step 1: #dd if=/dev/zero of=/home/swap bs=1024 count=500000 注释:of=/home/swap,放置swap的空间; count的大小就是增加的swap空间的大小,1024就是块大小,这里是1K,所以总共空间就是bs*count=500Mstep 2: # mkswap /home/swap 注释:把刚才空间格式化成swap各式step 3: #swapon /home/swap 注释:使刚才创建的swap