使用服务器内存交换提升性能的三大场景容易
Linux内核使用活跃与不活跃的内存系统管理服务器的内存资源。如果你的Linux服务器负载的资源过多,可能由几大原因引起:不足以加载应用的内存或者缓存了所有应该隐藏的文件,或者太严重依赖Linux内存交换。
那么可以基于Linux内存使用率最佳实践优化服务器,如将不活跃内存移到交换区。当然,在解决难题之前,每个独立的负载问题要求Linux内存分析。下面我们具体来看看一些场景及其解决方案。
内存空间不足而无法加载应用
让一台没有足够内存的服务器去加载应用,这会出现内存短缺的情况。服务器会在缓冲区显示相对有限的内存数量,相应地,交换空间也使用得多。最简单的方法就是添加更多内存。不过优化Linux内存交换也能提升性能。确保不活跃内存页尽早交换出去,为所需的内存页腾出空间。
如何让服务器开始快速交换?使用如下命令:echo 80 /proc/sys/vm/swappiness。同时,使用下面语句:appiness = 80,将参数写入the /etc/nf file中。如果这还不能给你更多内存加载应用,那么就采取添加更多物理内存给服务器。
缓存文件时内存空间不足
如果你感觉缓存文件可能会出现内存不足的话,按照下面方法计算:如果可用缓存与缓存内存低于总RAM的30%,那么服务器可能遭遇内存不足。接下来检查 /proc/meminfo的内容。如果不活跃(文件)内存总量明显高于缓存总量,那么服务器没有足够可用内存去缓存文件。在释放更多缓存时,首先查明是何种原因导致短缺。
如果Linux载入的程序要求太多内存的话,除了添加更多物理RAM内存别无他法。然而,使用内存的系统其它部分也可能导致缓存短缺。例如,将修改后的文件提交到磁盘可能需要很长时间。如果是这样,你会在投个程序中看到一个相对高的wa(等待I/O)参数,在/proc /meminfo会看见Dirty参数有个相对较高的值。如果是这样,修改磁盘性能是关键,能获得更好的内存性能。
内存交换用得太频繁
奥康奈尔未能第一时间对其进行处罚 如果交换用得太多,vmstat监控工具会显示高si与so(换进与换出)动作。交换空间几乎填满,服务器可能的免费内存很低。
为了优化Linux内存,首先调查交换频繁的根源。通常,如果只有不活跃内存在交换区,那就不该有压力。在/proc/meminfo中,看交换量是否用得比不活跃内存的量还多。如果是,活跃内存页交换得很好,就算Linux内核需要经常访问活跃内存页。系统需要更多物理内存。
如果交换处于压力下,并分配了大量缓存,通过增加swappiness参数,可在服务器上减轻内存负载。更高的swappiness值让内核更快将内存页放到磁盘,减轻来自缓存的压力,让活跃内存得到更多可用内存。
更高的swappiness参数实际上降低了磁盘震荡,震荡通常由页频繁地换入换出而引起。增加的swappiness只是确保页移到应该待的交换区,使得服务器上的交换动作缓慢下来。不过要实现这样的目的,需要为服务器添加更多交换区。
清晨血压正常值是多少邯郸治疗白癜风花多少钱西宁哪家医院治妇科好呼和浩特哪家医院白癜风好合肥治疗妇科医院
武汉治疗盆腔炎费用多少钱
- 上一页:使用智能手机安全小技巧永恒
- 下一页:使用社交网站保护个人信息的三个自保之道权衡
-
FCC文件阐述苹果神秘的“网络适配器”,运行iOS系统
IT之家 5 月 22 日通告,支持蓝牙或 Wi-Fi 的商品都必须得到 FCC 等监管政府机构...
2023-11-02
-
碧桂园成功面世5亿元公司债 票面利率4.5%
北京商报讯(记者 王寅浩)5年末20日晚间,碧桂园发布公告称,失败发行202...
2023-10-22
-
比拼性价比,还有比moto X30冠军海外版更卷的旗舰存在吗?
一代舰长一代魂,月内,智能个人电脑的“魂”已经升级成了骁龙8 Gen 1,现...
2023-10-20
-
格局 | 找到问题的关键点,离解决它就不远了,想到有远见卓识的人
古人云:不诛全局者实无乏诛一域,不诛万世者实无乏诛足见。行驶于职场,...
2023-10-19
-
杨洋这次转型最终了吗?寸头硬汉 or 奶油小生,你更爱哪个他?
近来,杨幂绿洲发布极少周刊,推上《MadameFigaro》封面新设计,辅以暮光橙渐...
2023-10-12
-
台当局派团赴帕劳开会炒“任职期间突破” 返台后12人感染新冠
中新网4月19日电 据台湾“中央社”报道,台任职期间教育部门称,返关岛与...
2023-10-11