位置: 编程技术 - 正文

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

  • 远期交易怎么结算
  • 研发费用辅助账谁来做
  • 其他应付款无法支付规定
  • 融资租赁手续费如何入账
  • 会计没签字出纳付款违法么
  • 应收未收的利息如何处理
  • 专项发票和普通发票的税点
  • 湿租增值税税率多少
  • 当月所得税是什么意思
  • 财务费用是否存入银行卡
  • 多计提的冲回如何记账?
  • 酒店优惠券财务如何记账?
  • 支付销售产品的保险费计入什么科目
  • 金蝶软件如何修改凭证号
  • 固定资产清理产生的费用
  • 小企业的费用应当在发生时计入当期损益
  • 销售商品结转成本会计分录
  • 个人车辆过户给公司
  • 印花税本月计提本月缴纳
  • 如何设置电脑任务栏显示
  • 如何在excel中制作柱状图
  • 优先股股息发放是啥意思
  • 王者荣耀电脑版怎么键盘操作
  • 收到多开的工程款怎么办
  • 在XP中,为什么"网络连接"图标消失?
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 工商年检需准备什么资料
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • 华硕路由器登录地址
  • 支票怎么用,开了支票立即可以取钱吗
  • 股东分红企业代扣个税
  • json字符串转json js
  • 深度计算公式
  • 基于java的电子书店管理系统
  • torch.cuda.is_available()
  • php获取当前文件夹
  • php邮箱smtp发信源码
  • 完善固定资产管理的方案
  • 固定资产清理的会计科目处理
  • 一般贸易和进料加工退税的区别
  • 物权转移的几种情形
  • 发票校验码被章盖住了
  • 新会计准则里的机械作业是什么
  • 营业执照需要提交什么材料
  • sql server 2008 r2教程
  • 罚款属于应付账款吗
  • 工商年报纳税总额包括个人所得税吗
  • 企业分配利润的原因
  • 只有进项要交税吗
  • 社保缴纳的时候可以用吗
  • 无形资产减值准备借贷
  • 购货方付款会计分录
  • 税收奖励账务处理
  • mysql数据库分区查询
  • 什么是分表分库
  • Windows Server 2008提升AD管理效率
  • CentOS上查看系统信息以及配置防火墙的方法
  • 方正电脑升级
  • autorun.inf在win10
  • win7系统开机蓝屏0x0000007b
  • window7电源设置
  • 桌面上有desktop.ini文件
  • 苹果发布新机老款能降多少
  • 使用cp命令时以下说法错误的是
  • linux中ftp命令的用法
  • javascript ts
  • jquery邮箱正则表达式
  • 基于jquery的表单验证插件
  • js中的apply方法
  • JavaScript实现99乘法表及隔行变色实例代码
  • unity教程完整版
  • Unity 管理www类访问的写法
  • java script js
  • 莅临指导和莅临交流的区别
  • 新吉高铁开工典礼
  • 百旺税控盘电话服务热线
  • 土地储备中心出让公告
  • 怎样在微信小程序里交医保
  • 铜进口量2019
  • 北京市朝阳区地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设