云络科技ChinaNetCloud 技术项目 - Linux Swap.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:2 大小:108KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

云络科技ChinaNetCloud 技术项目 - Linux Swap.pdf

云络科技ChinaNetCloud技术项目-LinuxSwap.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

技-LinuxSwap术项目Linux是一个非常棒操作系统。几乎所有的更新中,它都在不断的完善中。现在已经呈现出:从小到手机,大到超级计算机,无处不在运行着Linux。而其平均每8个星期就会有新的版本境发行中的出来服务,并器,且伴这通随着常会很大造成的变一些化。对于生产环技术上的苦恼以及问题。我们也会在文章讨论到这些问题。其swap的。中对所问题swap有人,但于Linux是对服都不务器于在希望生产使用中的到如何才swap?能正确的使用,分配,管理,监控首先是swappiness。这是一个Linux内核参数,并且可以通过sysctl来调控Linux系统采用什么cache交换。在Linux发很多机制swappiness行版参的来调本中配物其理内存与数60,而通常这个。我swappiness是设们通为0,在设置生产置为常设是非置常不合理的服务器中尽量避免使用swap分区。在很多的层面来说使用swap是非常不正常的,例如在,任实际swap的何在,而进程环境这对(例使用都将如运中于多被冻行线程结的服务器着:MySQL,Java,这时如swap,那1秒,10秒,100么当秒,进果这程会些进程正在使用冻)而结被这都。如果确,而杀死swap是非作为’想使实是常致用物理命的内存危险不足虚假‘内存来使用,但是如果将swappiness设置为60,即使在服务器还有GB的内存没有在使用,任然非常容易出现问题。对于一为cache使用,也许swap的些很使用。但老的是一应用个有程序用的和为选择了作是swappiness我们参20-30之数设0依然才间,。是最置为是建尽管推荐议将设置的选为择也许有人会认为使用一些swap可以排除一些不在使用的代码,但是这写代码并不会在真正的生产环境中产生,并且这些代码通常会很小。第二个是swap的监测。我们有时候会有一些关于内存的问题,并且有swap正在使用,但是系swap。我统很们为一个难告什么知我关心们具这个体是问题什么?程序正在使用好:我的理。但们只,及是更由是时当,是想将会为重内存知道要的可使是用量变低的时候有程序开始使用swap,在这种情况下,我们的监控会发出警报。我们也会关注内存的变化,看:swap的cache的是否大小还在会告继续知我降低们危(尽险的管理程度论上,讲对于我们的工程师是个需要分析原因的问题)。如果我们知道哪些服务正在使用swap,我们会考虑重启服务程序来移除正在使用的swap数据(例如通常对于数据库服务器来说我们会)。这么但是做很多客户在一台性能高的服务器上有很多的程序在运行时,我们也可以使用查相应出具swap。的工体是具来什么检程序在使用第swap的。三个由,我释放上所swap们得将是,这会被述可能知在使用持续一些情况下使用几天,几星期,或者长达几个月,尽管这部分swap中的数据现在不需要使用。很多种swap的cache情况可以被是所立即以最释放可行,但是没有一种办法可以做到这样。的swap方式,正如我。第是立二种们可即终是强以终止使迫尽止使用量使用文应件的缓存用swap,这程序样对减少于我使用们服务器更加合适。第四swap。linux个是是,但非常swap的随机对于使用复杂的依然并精没有密的很好地解决,似办法。最乎没NUMA近发的问题,但人知是仍现一道为然不些归什么是很咎于明确具,特体的别是(2.6.3x之,当原因前的2.6.18在一内然也版本些老包含的版使用本内核中核的RH/Centos5.x)。即使在今天,我们通常分配一些swap,因为当内核在没有swap的情况(例如:当swap分没有,及下并区的时一不能时候些有非常这超良好大内的工存作的EC2服务器,也会出现负载问题。例如:系统会出现一些CPU使用100%等一些不正常的现象)。新的内核确实已经变得更加完善,但是仍有很多需要改进的。本文由SteveMushero,联合创始人兼首席执行官发表于2012年2月15日云络网络科技(上海)有限公司持有最终解释权