下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器, 特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将 和大家详细讨论Swap实现的细节。众所周知,现代操作系统都实现了虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可 以操纵大于实际物理内存的空间,更重要的是,虚拟内存”是隔离每个进程的安全保护网,使每个进程都 不受其它程序的干扰。Swap空间的作用可简单描述为:当系统的
2、物理内存不够用的时候,就需要将物理内存中的一部分空间释 放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些 被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存 中。这样,系统总是在物理内存不够时,才进行Swap交换。计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一 个很长时间没有理会的程序时,会听到硬盘哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序 给、偷走”了,放到了 Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据, 将
3、其放进内存,然后接着运行。需要说明一点,并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap就 会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行 读写(其实每个程序都至少要打开一个文件,那就是运行程序本身),当需要将这些程序的内存空间交换 出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文 件操作,那么内存数据被直接释放,不需要交换出来,因为下次需要时,可直接从文件系统恢复;如果是 写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc和new函数生成的对象的数
4、 据则不同,它们需要Swap空间,因为它们在文件系统中没有相应的储备”文件,因此被称作匿名”(Anonymous)内存数据。这类数据还包括堆栈中的一些状态和变量数据等。所以说,Swap空间是匿 名数据的交换空间。如何设置Swap分区大小我记得曾经有人对Swap分区大小的设置这样评论过: 只要不怕浪费硬盘的话越大越好,因为linux内核 在物理内存完全用完之前不会去动swap”不过根据我的经验,可能不是这样喔!太大的swap空间会造成kernel以为有巨大的内存空间而毫不 节制的想要把数据捉进内存中,从而导致kernel 一直在做memory swap,连带拖慢系统响应时间。 老实说,1G RA
5、M如果不跑p2p之类的东西,那设个256MB就够用了;有2G的话连设都不要设。 另外如果说真的因为某一软件确实需要巨大内存空间才能运作的话,那只好在swap上动手脚,但为了效 能最好分散在多个实体硬盘上(等于类似raid效果)!其实如何设置Swap分区的大小是最能检查一个Linux系统管理员的水平的测试,Swap到底该如何设置 呢?我是这样认为的:首先我们需要了解这台服务器都要运行哪些程序、他们各自占用的内存大小为多少, 经过确切的检查后,Swap分区的大小可以这样确定:(内存大小+ Swap分区大小)* 80%或70% =程序需要占用总内存数Swap分区在程序测试期间也有很大的用途,例如管理
6、员能够通过Swap分区的使用状况,监测系统内存 是否出现泄露,同时对Web项目等应用也可以提供一个比较好的流量峰值缓冲作用。一个Linux系统管 理员要能够通过监测Swap分区的使用情况,对系统、程序有一个合理的评价。系统性能监视Swap空间的分配固然很重要,而系统运行时的性能监控却更加有价值。通过性能监视工具,可以检查系 统的各项性能指标,找到系统性能的瓶颈。本文只介绍一下在Solaris下和Swap相关的一些命令和用途。 最常用的是Vmstat命令(在大多数Unix平台下都有这样一些命令),此命令可以查看大多数性能指标。例如:# vmstat 3procs memory swap io s
7、ystem cpur b wswpd free buffcache siso bi bo in cs us sy id0 0 0093880 330419372 0010 2 131 10 0 0 990 0 0093880 330419372 000 0 109 8 0 0 1000 0 0093880 330419372 000 0 112 6 0 0 100命令说明:vmstat后面的参数指定了性能指标捕获的时间间隔。3表示每三秒钟捕获一次。第一行数据不用看,没 有价值,它仅反映开机以来的平均性能。从第二行开始,反映每三秒钟之内的系统性能指标。这些性能指 标中和Swap有关的包括以下几项
8、:procs下的w它表示当前(三秒钟之内)需要释放内存、交换出去的进程数量。memory 下的 swpd它表示使用的Swap空间的大小。Swap 下的si,sosi表示当前(三秒钟之内)每秒交换回内存(Swap in)的总量,单位为kbytes; so表示当前(三秒钟 之内)每秒交换出内存(Swap out)的总量,单位为kbytes。以上的指标数量越大,表示系统越忙。这些指标所表现的系统繁忙程度,与系统具体的配置有关。系统管 理员应该在平时系统正常运行时,记下这些指标的数值,在系统发生问题的时候,再进行比较,就会很快 发现问题,并制定本系统正常运行的标准指标值,以供性能监控使用。另外,使用S
9、wapon-s也能简单地查看当前Swap资源的使用情况。例如:swapon -sFilename Type Size Used Priority/dev/hda9 partition 361420 0 3能够方便地看出Swap空间的已用和未用资源的大小。应该使Swap负载保持在30%以下,这样才能保证系统的良好性能。有关Swap操作的系统命令增加Swap空间,分以下几步:1)成为超级用户$su - root2)创建Swap文件dd if=/dev/zero of=swapfile bs=1024 count=65536创建一个有连续空间的交换文件。3)激活Swap文件#/usr/sbin/swapon swapfileswapfile指的是上一步创建的交换文件。4)现在新加的Swap文件已经起作用了,但系统重新启动以后, 并不会记住前几步的操作。因此要在/etc/fstab文件中记录文件的名字,和Swap类型,如:/path/swapfile none Swap sw,pri = 3 0 05)检验Swap文件是否加上/usr/sbin/swapon -s删除多余的Swap空间。1)成为超级用户2)使用Swa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学建筑历史与理论(建筑历史)试题及答案
- 2025年中职测绘工程技术(地形测量基础)试题及答案
- 2025年高职第一学年(大数据技术)数据采集与预处理阶段测试题及答案
- 2025年大学本科(服装与服饰设计)服装色彩设计试题及答案
- 2025年大学水产养殖学(水产动物育种)试题及答案
- 2025年大学哲学(伦理学原理)试题及答案
- 2026年礼品销售(包装服务)试题及答案
- 2025年高职(经济林培育与利用)果树种植阶段测试题及答案
- 2025年高职视觉传播设计与制作(视觉传播设计)试题及答案
- 2025年大学工程造价(造价核算)试题及答案
- 2025年党建知识竞赛题及答案
- 《光伏发电技术》课件(共七章)
- 2025年国家开放大学《电子政务概论》期末考试备考题库及答案解析
- 医疗器械使用与维护常见问题汇编
- 中远海运集团笔试题库2025
- 企业员工培训效果评估报告模板
- 医疗器械胰岛素泵市场可行性分析报告
- 地铁施工现场防台风措施
- 种植业合作社账务处理
- 【丽江玉龙旅游薪酬制度的创新研究6100字】
- 公司两权分离管理制度
评论
0/150
提交评论