文档章节

centos添加swap分区

开源中国首席----
 开源中国首席----
发布于 2014/05/23 14:52
字数 510
阅读 17
收藏 0

场景:

最近查看服务器内存总是很少,提示需要增加内存空间,但是添加内存,要加钱,但是怎么样可以同时加大内存又不花钱。于是想到了虚拟内存,查看了一下,发现服务器并没有设置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分区的用处,swap是当物理内存不够用的时候,把数据放到swap中,所以swap起到了一个虚拟内存的作用,在某种意义上来说也算是加大了内存空间。

百度百科的解释

注:之前我每次备份数据库的时候,都需要重启tomcat,想来是因为mysql备份数据库会产生一些文件,从而占用了内存空间,从而导致jvm内存过小,所以tomcat报错。再我加上了swap空间后,这样的问题就没在出现过了

© 著作权归作者所有

共有 人打赏支持
开源中国首席----
粉丝 6
博文 44
码字总数 38812
作品 0
西安
磁盘格式化、磁盘挂载、增加swap空间

Windows文件系统:NTFS、FAT32、FAT16 Linux文件系统: centos7-xfs默认 centos6-ext4 centos5-ext3 centos4-ext2 mkfs命令 用于在设备上创建Linux文件系统 mkfs.xfs /dev/sdb1 将sdb1分区格...

网虫变网工
2017/11/04
0
0
CentOS 6.5系统安装配置图解教程

说明: 截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 6.5 64位 IP地址:192.168.21.129 网关:192.168.21.2 DNS:...

一枚Sir
2014/08/19
0
1
Centos 6.5系统安装配置图解教程

说明: 截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 6.5 64位 IP地址:192.168.21.129 网关:192.168.21.2 DNS:...

浅水ing
06/26
0
0
CentOS 6.5系统安装配置图解教程(详细图文)

说明: 截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 6.5 64位 IP地址:192.168.21.129 网关:192.168.21.2 DNS:...

luamas
2014/02/22
0
0
1.1 学习之初;1.2 约定;1.3 认识Linux;1.4 创建虚拟机;1.5安装centos7

1.1 学习之初 定位:给自己运维工作提供更好的能力,做优秀的运维人员 1.2 约定学习:争取每天按照进度学习,然后预习新的内容和巩固原有内容Linux软件和二进制包下载地址(随时更新):r.a...

wb_rambo123
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
7分钟前
0
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
32分钟前
1
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
1
0
php foreach

<?php// 数组的引用$a=array(1,2,3,4,5);foreach($a as $key=>&$value){$value=$value*2;}print_r($a);echo " $key -------------------$value\r\n";/** * ...

小张525
今天
1
0
12-利用思维导图梳理JavaSE-多线程

12-利用思维导图梳理JavaSE-多线程 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一...

飞鱼说编程
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部