位置: 编程技术 - 正文

CentOS下SWAP分区建立及释放内存详解(centos分区说明)

编辑:rootadmin

推荐整理分享CentOS下SWAP分区建立及释放内存详解(centos分区说明),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos swap分区大小,centos swap分区大小,centos7 swap分区大小,centos swap分区大小,linux分区中swap分区的作用,centos7 swap分区大小,centos7 swap分区大小,centos7 swap分区大小,内容如对您有帮助,希望把文章链接给更多的朋友!

方法一:

一、查看系统当前的分区情况:

>free -m

二、创建用于交换分区的文件:

>dd if=/dev/zero of=/whatever/swap bs=block_size (M)count=number_of_block()

三、设置交换分区文件:

>mkswap /export/swap/swapfile

四、立即启用交换分区文件:

>swapon /whateever/swap

五、若要想使开机时自启用,则需修改文件/etc/fstab中的swap行:

/whatever/swap swap swap defaults 0 0

方法二

增加交换分区空间的方法:

1.查看一下/etc/fstab确定目前的分区

2.swapoff /dev/hd**

3.free 看一下是不是停了.

4.fdisk 删了停掉的swap分区

5.重新用FDISK建一个新的SWAP分区

6.mkswap /dev/hd**把新的分区做成swap

7.swapon /dev/hd**打开swap

8.修改/etc/fstab

操作实例:

1.查看系统Swap空间使用

# free

total used free shared buffers cached

Mem: 0

-/+ buffers/cache:

Swap:

2.在空间合适处创建swap文件

# mkdir swap

# cd swap

# dd if=/dev/zero of=swapfile bs= count=

+0 records in

+0 records out

# ls -al

total

drwxr-xr-x 2 root root 7月 : .

drwxr-xr-x root root 7月 : ..

-rw-r--r-- 1 root root 7月 : swapfile

# mkswap swapfile

Setting up swapspace version 1, size = KiB

3.激活swap文件

# swapon swapfile

# ls -l

total

-rw-r--r-- 1 root root 7月 : swapfile

# free

total used free shared buffers cached

Mem: 0

-/+ buffers/cache:

Swap:

生成1G的文件

# dd if=/dev/zero of=swapfile bs=M count=

创建为swap文件

#mkswap swapfile

让swap生效

#swapon swapfile

查看一下swap

#swapon -s

[root@cluster /]# swapon -sFilenameTypeSizeUsedPriority/dev/sda3 partition-1/state/partition1/swap/swapfile file-2

加到fstab文件中让系统引导时自动启动

#vi /etc/fstab

/state/partition1/swap/swapfil swap swap defaults 0 0

完毕。

二,LINUX释放内存

细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.

先来说说free命令

[root@cluster /]# free -m

total used free shared buffers cached

CentOS下SWAP分区建立及释放内存详解(centos分区说明)

Mem: 0

-/+ buffers/cache:

Swap: 1

其中:

total 内存总数

used 已经使用的内存数

free 空闲的内存数

shared 多个进程共享的内存总额

buffers Buffer Cache和cached Page Cache 磁盘缓存的大小

-buffers/cache 的内存数:used - buffers - cached

+buffers/cache 的内存数:free + buffers + cached

可用的memory=free memory+buffers+cached

有了这个基础后,可以得知,我现在used为MB,free为,buffer和cached分别为,

那么我们来看看,如果我执行复制文件,内存会发生什么变化.

[root@cluster /]# cp -r /etc ~/test/

[root@cluster /]# free -m

total used free shared buffers cached

Mem: 0

-/+ buffers/cache:

Swap: 1

在我命令执行结束后,used为MB,free为4MB,buffers为8MB,cached为MB,天呐都被cached吃掉了.别紧张,这是为了提高文件读取效率的做法.

引用 为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。"

那么有人说过段时间,linux会自动释放掉所用的内存,我们使用free再来试试,看看是否有释放>?

[root@cluster /]# free -m

total used free shared buffers cached

Mem: 0

-/+ buffers/cache:

Swap: 1

MS没有任何变化,那么我能否手动释放掉这些内存呢???回答是可以的!

/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:

[root@cluster /]# cat /proc/sys/vm/drop_caches

0

首先,/proc/sys/vm/drop_caches的值,默认为0

[root@cluster /]# sync

手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

[root@server test]# echo 3 > /proc/sys/vm/drop_caches

[root@server test]# cat /proc/sys/vm/drop_caches

3

将/proc/sys/vm/drop_caches值设为3

[root@server test]# free -m

total used free shared buffers cached

Mem: 0 0

-/+ buffers/cache:

Swap: 0

再来运行free命令,发现现在的used为MB,free为MB,buffers为0MB,cached为MB.那么有效的释放了buffer和cache.

有关/proc/sys/vm/drop_caches的用法在下面进行了说明

/proc/sys/vm/drop_caches (since Linux 2.6.)

Writing to this file causes the kernel to drop clean caches,

dentries and inodes from memory, causing that memory to become free.

To free pagecache, use echo 1 > /proc/sys/vm/drop_caches;

to free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;

to free pagecache, dentries and inodes, use echo 3 > /proc/sys/vm/drop_caches.

Because this is a non-destructive operation and dirty objects

这几天发现linux系统内存一直涨,即使把apache和mysql关闭了,内存也不释放,可以使用以下脚本来释放内存:

脚本内容:

#!/bin/sh

# cache释放:

# To free pagecache:

/bin/sync

/bin/sync

#echo 1 > /proc/sys/vm/drop_caches

# To free dentries and inodes:

#echo 2 > /proc/sys/vm/drop_caches

# To free pagecache, dentries and inodes:

echo 3 > /proc/sys/vm/drop_caches

利用系统crontab实现每天自动运行:

crontab -e

输入以下内容:

* * * /root/Cached.sh

每天0点释放一次内存,这个时间可以根据自己需要修改设置

在运行./Cached.sh时如果提示错误:Permission denied 权限的问题,可以运行

CentOS里alias命令讲解 Alias命令功能描述:我们在进行系统的管理工作一定会有一些我们经常固定使用,但又很长的命令。那我们可以给这些这一长串的命令起一个别名。之后

CentOS里egrep命令详解 egrep功能简述:egrep命令与grep命令带-E标志是一样的,除了错误消息和使用消息不同以及-s标志的功能不同之外。使用egrep命令搜索一个或多个文件,提示

centos下iostat命令如何安装与使用? iostat命令用来监视系统输入/输出设备负载安装时可以执行如下命令yuminstallsysstat即可[root@zhaopinzhaopin]#iostatLinux2.6.-.el5avg-cpu:%user%nice%system%iowait%steal%idl

标签: centos分区说明

本文链接地址:https://www.jiuchutong.com/biancheng/353701.html 转载请保留说明!

上一篇:把一个用户加入sodu组的方法(如何将用户加入某个组)

下一篇:CentOS里alias命令讲解(centos at命令)

  • 一般纳税人劳务派遣税率
  • 房地产企业递延所得税资产计算方法
  • 经营范围预付卡是什么
  • 煤炭企业生产成本包括
  • 房屋置换以房换房政策2019
  • 开发间接费什么时候计提
  • 一般存款账户的主要用途
  • 外购货物准予抵扣进项税额26万元,货物已验收入库
  • 材料验收入库款项尚未支付
  • 业务招待费如何调增调减
  • 现金流量表公式大全
  • 办公楼贷款比例
  • 地质灾害评估费收费标准
  • 个税中的其他所得税
  • 社保和个税怎么个对应法
  • 代理手续费税收分类编码
  • 买金税盘怎么做账,抵扣的时候
  • 国家税务总局13号文
  • 税收分类编码怎么导出来
  • 公司支付广告费怎么入账
  • 利润表申报本年怎么填
  • 福利性补贴包括哪些
  • 作废的发票没有验旧丢了怎么办
  • 第三方软件测评费的取费标准
  • 不予抵扣的进项税额是什么意思
  • 如何保护电子邮件账户不被黑客攻击
  • windows无法自动检测网络代理设置该怎么办
  • 私营公司股权转让
  • 结转完工产品成本计算公式
  • laravel使用
  • 在清算土地增值税销项时,允许扣除的土地价款包括哪些?
  • 携程境外电话客服人工电话
  • 航天信息开票软件客服
  • php十进制转二进制算法
  • 什么是重绘和回流
  • 如何搭建python
  • 大前端技术架构
  • 房产原值是否含增值税
  • 适用会计准则或会计制度(填写代码)
  • c 语言 static
  • 税务清算后还需要报税吗
  • 资产处置损益明细表货币资金怎么填
  • 小规模都是做季报吗
  • 长期股权投资为什么不是金融资产
  • 个人独资企业购入设备可以一次性计提吗
  • 钢管扣件租赁公司账务处理
  • 增值税普通发票和专用发票有什么区别
  • 餐饮企业餐具计入什么科目
  • 收到专利权投资的票据
  • 投标费用如何入账科目
  • 回购股票并注销是利好吗
  • 新成立的公司开什么银行账户
  • 一般纳税人购货取得普通发票
  • 企业支付的技术转让费计入管理费用吗
  • mysql子句
  • mysql触发器使用
  • mysql查询慢的优化方案
  • Ubuntu Update-rc.d命令详细介绍
  • linux系统的配置设计过程
  • .exe是啥程序
  • 苹果电脑支持的u盘格式
  • SpamSubtract.exe - SpamSubtract是什么进程
  • .json()
  • js创建类对象的方法
  • shell脚本tr
  • shell编程怎么执行
  • cmd 远程登录
  • 批处理应用实例
  • javascript常用语句
  • [置顶]游戏名:chivalry2
  • 贝塞尔曲线生成器
  • js怎么获取密码框内容
  • imagelearning
  • 2、BluetoothChat之扫描设备DeviceListActivity.java
  • javascript构造函数可继承父类的构造函数
  • android回调函数
  • 亚马逊网上商城
  • 百旺税控盘口令是多少
  • 税务机关支部活动方案
  • 城镇土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设