位置: 编程技术 - 正文

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命令)

  • 出口退税免税有限额吗
  • 公司怎么进行网上注册
  • 摊销无形资产商标权计入什么科目
  • 货币资金应计入什么科目
  • 没有收入也可以信用贷
  • 个税补缴纳
  • 综合年度自行申报后要怎么操作
  • 原材料的入账价值包括保险费吗
  • 自产委托加工用于简易计税
  • 增值税小规模纳税人优惠政策
  • 回购股份限售
  • 行政单位其他收入包括哪些
  • 工商不变新股东是什么
  • 劳务报酬算公积金基数吗
  • 不交社保的单位违法吗?
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 向职工出售住房
  • 商品流通企业会计零售业务核算
  • 应付账款周转天数上升的原因
  • 对方公司税务注销了发票没有开给我怎么办
  • 抄报不了是怎么回事?
  • 代缴社保缴费基数是怎么算的
  • 交强险保单被保险人写谁都行?
  • 汇算清缴所得税退回做账
  • 简单介绍linux
  • windows怎么禁用网络
  • 强制关闭mac系统的快捷键
  • win10如何禁止安装任何软件
  • 库存现金的含义及特点
  • 赠送积分有两种形式
  • PHP:ftp_nb_continue()的用法_FTP函数
  • 低值易耗品报废时有残料价值收回的应冲减当月成本费用
  • 给退休人员发放一次性工龄补贴是真的吗
  • 流动资产占总资产比重多少较为合适
  • 注册资金不能到位怎么办
  • vue从0创建一个项目
  • 前端进阶路线
  • 什么叫做归属
  • 前置测试模型
  • vue获取dom元素的方法
  • 预付卡账务处理在注会
  • 合同资产科目包含增值税吗
  • 汇款退回多久到账
  • 生产企业免抵退是什么意思
  • 资产负债表日后事项是什么意思?
  • 股权转让过程中的税费
  • sqlserver2008数据库还原
  • 跨年度冲红字发票补正账务如何处理
  • 工会经费与残保金属于什么
  • 公司注销实收资本有余额怎么处理
  • 月销售额10万以下一般纳税人免征增值税
  • 发出商品 会计科目
  • 工程收到款项会计分录
  • 车间管理人员的福利费计入什么科目
  • 股东的投资款可以直接私人银行卡转账吗
  • 损益类账户借贷方向增减
  • 企业支付宝能买东西吗
  • 单位员工购买本地保险
  • 发生以下情况
  • sql数据库检查
  • mysql 分组语句
  • sqlserver获取数据库名
  • win7怎么设置桌面位置
  • 解决Windows Server远程断开后自动
  • centos7installation怎么配
  • centos文件权限详解
  • linux安装sshd服务
  • windows8的ie浏览器在哪
  • linux中who命令
  • android:ViewPager与FragmentPagerAdapter
  • jquery加载函数
  • linuxtop命令详解
  • js debounce实现
  • js设置页面大小
  • 借助FileReader实现将文件编码为Base64后通过AJAX上传
  • jquery.js插件
  • Java如何获得集合里的元素
  • 苏州相城便民中心电话
  • 酒店,旅店的营业范围
  • 如何理解新时代新征程党的使命任务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设