位置: 编程技术 - 正文

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

  • 可变现净值相关税费包括消费税吗
  • 筹建期间的会计分录
  • 金税三期是什么意思
  • 税后经营净利率什么意思
  • 一般纳税人的税种有哪些
  • 分派现金股利需要缴税吗
  • 结转存货跌价准备冲减主营业务成本
  • 应交税费增值税明细账
  • 代缴水电费如何做账
  • 个体户免费发票怎么领
  • 市场推广费属于广告费用吗
  • 银行回单可以做收入吗
  • 微信怎么开公司账户
  • 个人股权转让未分配利润如何处理
  • 境外付款境内支付什么意思
  • 向非关联企业捐赠现金会计分录
  • 装修公司帮客户套现装修贷违法吗
  • 事业编人员贷款
  • 可变股权转让对价会计处理怎么做?
  • 企业申请核定征收的要求
  • 蓝字发票是什么票据类型
  • 财会〔2017〕22号:《企业会计准则第14号收入》的通知
  • 营改增前取得的不动产出售的计税方法
  • 文化建设费的征收标准
  • 发票丢失联次
  • 固定资产清查盘亏账务处理
  • 高新技术企业取消认定
  • 变动成本总额怎么求单位变动成本
  • linux 阿里云源
  • 共同编辑app
  • 怎么隐藏权限
  • php字符串函数大全
  • 融资性售后回租的账务处理
  • 跨年租赁费如何处理
  • 准予在企业所得税税前扣除的有
  • 安装tensorflow1
  • php读取数据库复选框数据
  • vue 浮动窗口
  • php header refresh
  • 住宿费电子发票没有章
  • node.js deno
  • 什么是CHATGPT
  • php自动载入文件的函数
  • 进项发票入账但没有发票
  • 运输费抵扣进项税怎么算
  • 专项附加扣除批量上传怎么上传
  • 对公转账需要填备注吗
  • 小微企业所得税优惠政策最新2023
  • 财务管理税后利息费用都包含什么
  • 清算所得税计税基础
  • 购进商品售价金额核算
  • 自建厂房会计处理
  • 收到银联商务客户短信
  • 记账凭证烂了要紧吗
  • 商品过期怎么做分录
  • mysql开发语言
  • mssql insert into 和insert into select性能比较
  • Linux虚拟机下mysql 5.7安装配置方法图文教程
  • use crt secure
  • windows 安装app
  • ubuntu20.10
  • 苹果mac os x 怎么样使用光盘
  • 鲁大师完全卸载
  • 7款应用最广泛的游戏
  • linux怎么刻录光盘
  • win7睡眠唤醒设置密码
  • cocos creator3
  • u3d怎么导入贴图
  • Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage
  • js入门基础
  • set命令应用
  • javascript数据
  • unity shader可视化编辑
  • javascript含义
  • 公司自有房屋装修费用入什么料目
  • 企业所得税减按90%计入收入总额
  • ca证书登录不了网厅怎么办
  • 房地产的土地增值税计入哪个科目
  • 事业单位大额资金拨付需要什么报账材料
  • 辽宁地方税务局招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设