版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、方法一: 一、查看系统当前的分区情况: >free -m 二、创建用于交换分区的文件: >dd if=/dev/zero of=/whatever/swap bs=block_size (10M)count=number_of_block(3000) 三、设置交换分区文件: >mkswap /export/swap/swapfile 四、立即启用交换分区文件: >swapon /whateever/swap 五、若要想使开机时自启用,则需修改文件/etc/fstab中的
2、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 操作实例:
3、60;1.查看系统Swap空间使用 # free total used free shared buffers cached Mem: 513980 493640 20340
4、160; 0 143808 271780 -/+ buffers/cache: 78052 435928 Swap: 1052248 21256 1030992 2.在空间合适处创建swap文件 # mkdir swap # cd swap # dd if=/dev/zero of=sw
5、apfile bs=1024 count=10000 10000+0 records in 10000+0 records out # ls -al total 10024 drwxr-xr-x 2 root root 4096 7月 28 14:58 . drwxr-xr-x 19 root root 4096 7
6、月 28 14:57 . -rw-r-r- 1 root root 10240000 7月 28 14:58 swapfile # mkswap swapfile Setting up swapspace version 1, size = 9996 KiB 3.激活swap文件 # swapon swapfile # ls -l total 10016 -rw-r-r- 1 root &
7、#160; root 10240000 7月 28 14:58 swapfile # free total used free shared buffers cached Mem: 513980 505052
8、 8928 0 143900 282288 -/+ buffers/cache: 78864 435116 Swap: 1062240 21256 1040984 生成1G的文件 # dd if=/dev/zero of=swa
9、pfile bs=10M count=3000 创建为swap文件 #mkswap swapfile 让swap生效 #swapon swapfile 查看一下swap #swapon -s rootcluster /# swapon -sFilename Type Size Used Priority/dev/sda3
10、60; partition 1020116 1728 -1/state/partition1/swap/swapfile file 30719992 0 -2 加到fstab文件中让系统引导时自动启动 #vi /etc/fstab /state/partition1/swap/swapfil swap swap
11、 defaults 0 0 完毕。二,Linux释放内存细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题. 先来说说free命令 rootcluster /# free -m total used
12、 free shared buffers cached Mem: 31730 31590 139 0 37 27537 -/+ buffers/cache:
13、0; 4015 27714 Swap: 30996 1 30994 其中: total 内存总数 used 已经使用的内存数 free 空闲的内存数 shared 多个进程共享的内存总额 buffers Buffer Cache和cached Page Cache 磁盘缓存的大小 -buffers/cache 的内存
14、数:used - buffers - cached +buffers/cache 的内存数:free + buffers + cached 可用的memory=free memory+buffers+cached 有了这个基础后,可以得知,我现在used为163MB,free为86,buffer和cached分别为10,94 那么我们来看看,如果我执行复制文件,内存会发生什么变化. rootcluster /# cp -r /etc /test/ rootcluster /# free -m
15、160; total used free shared buffers cached Mem: 31730 31590 139 0 &
16、#160; 37 27537 -/+ buffers/cache: 4015 27714 Swap: 30996 1 30994 在我命令执行结束后,used为244MB,free为4MB,buffers为8MB,cached为174MB,天呐都被cached吃掉了.别紧张,这是为了提高
17、文件读取效率的做法. 引 用url 为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。" 那么有人说过段时间,linux会自动释放掉所用的内存,我们使用free再来试试,看看是否有释放>? rootcluster /# free -m
18、; total used free shared buffers cached Mem: 31730 31590 139 0
19、; 37 27537 -/+ buffers/cache: 4015 27714 Swap: 30996 1 30994 MS没有任何变化,那么我能否手动释放掉这些内存呢?回答是可以的! /proc是一个虚拟文件系统,我们可以通过对它的
20、读写 操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整.那么我们可以通过调整 /proc/sys/vm/drop_caches来释放内存.操作如下: rootcluster /# cat /proc/sys/vm/drop_caches 0 首先,/proc/sys/vm/drop_caches的值,默认为0 rootcluster /# sync 手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完
21、整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件) rootserver test# echo 3 > /proc/sys/vm/drop_caches rootserver test# cat /proc/sys/vm/drop_caches 3 将/proc/sys/vm/drop_caches值设为3 rootserver test# free -m total used fr
22、ee shared buffers cached Mem: 249 66 182 0 0 11 -/+ buffers/cache:
23、160; 55 194 Swap: 511 0 511 再来运行free命令,发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB.那么有效的释放了buffer和cache. 有关/proc/sys/vm/drop_caches的用法在下
24、面进行了说明 /proc/sys/vm/drop_caches (since Linux 2.6.16) 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 > /p
25、roc/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 operatio
26、n and dirty objectsLinux调整swap大小和swap性能优化机器上的swap空间太大,但是由于硬盘io较慢,所以决定做一些优化:调小swap,然后尽可能的"禁用"swap。§ 1、先“df -h”和“fdisk - l”命令查看一下当前分区情况/dev/mapper/vg_"hostname"-lv_swap就是swap分区,为2G。swap分区亦可用free命令查看到。§ 2、用swapoff命令关闭交换分区(或者用swapoff -a):# swapoff /dev/mapper/vg_"hostname"-lv_swap然后用free命令检查下swap是否变为0了。§ 3、用lvreduce命令把swap分区减小4096M:# lvreduce -L -4096M /dev/mapper/vg_"hostname"-lv_swap输入y,确定,看到提示swap减小了4GB。§ 4、重新把/dev/mapper/vg_"hostname"-lv_swap设置为swap分区:# mkswap /dev/mapper/vg_&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 26958.29-2024产品几何技术规范(GPS)滤波第29部分:线性轮廓滤波器小波
- 土木工程设计院实习日记
- 内勤工作人员述职报告范文
- 无编站骨干选拔理论考试(战训业务理论)练习卷附答案
- 高考数学复习解答题提高第一轮专题复习专题03数列求通项(构造法、倒数法)(典型题型归类训练)(学生版+解析)
- 专题8.3 统计和概率的简单应用(巩固篇)(专项练习)-2022-2023学年九年级数学下册基础知识专项讲练(苏科版)
- 语文统编版(2024)一年级上册识字7 小书包(新) 教案
- 广东高考语法填空专项训练(动词)
- 高中语法回顾-Englsh Sentence Structures 英语句子结构
- 第4节 非传染性疾病课件
- 涂料生产企业安全检查表
- 山东省会计事务所收费标准
- 门诊病历书写规范PPT
- 污水排入排水管网许可申请表
- 足副舟骨诊治课件
- 土石围堰检查评分表 土石围堰检查表
- 福州房地产项目工程开发报建流程图解表
- 隋炀帝的功过课件
- 2022年实用写作试题及答案
- 2022版《语文课程标准》
- DB31∕T 1210-2020 非居住物业管理服务规范
评论
0/150
提交评论