linux内存使用与优化技巧

linux内存使用与优化技巧

ID:6374741

大小:26.50 KB

页数:3页

时间:2018-01-12

linux内存使用与优化技巧_第1页
linux内存使用与优化技巧_第2页
linux内存使用与优化技巧_第3页
资源描述:

《linux内存使用与优化技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux内存使用与优化技巧Linux服务器分配真实与虚拟内存给处理器,通过交换管理内存使用率。明白Linux内存类型以及处理器如何共享内存有助于优化内存使用率。   从Linux内核start-up执行程序进程分配内存,需要虚拟内存总和。Linux上的虚拟内存是无限的,处理器在启动时就能分配内存。Linux内核映射通过交换能分配虚拟内存到实际内存。   与Windows不同,内存交换会让程序慢下来,Linux内存交换是有益的,这得感谢Linux分析进程所分配的内存页使用的方式。Linux内核运行最近使用算法,确定哪些内存页需要进入RAM哪些不需要。某

2、些情况下,让Linux内核交换更快速能提升内存性能。   一个程序的进程通常需要比实际需求更多的虚拟内存。在Linux的顶级程序中,虚拟内存需求出现在VIRT与常驻内存(RAA)卷中。当进程开始使用分配给的内存页做事时,页面移到RAM,作为RSS显示。监控Linux内核内存使用率让管理员只保留这些频繁使用的内存页。不常使用的存取页可通过内核或交换丢弃。   Linux服务器上的进程使用匿名内存,与代码以及数据相关的文件内存。匿名内存必须直接可用,因此,如果内存资源有压力,标注为匿名内存的页就应该进行交换。   数据内存又是另一回事了。当一个进程从磁盘读

3、数据时,保留在缓存中,允许在下次需要数据时进程快速提供数据。在内存压力下,内核可以丢弃数据内存。移动未使用的文件内存到交换是没有性能益处的,丢弃是个更好的选择。   在决定丢弃或交换内存时,Linux内核区分活跃与不活跃内存。如果不活跃的内存近期未用,那么将其移到交换或直接丢弃显然没有害处。/proc/meminfo文件显示匿名与文件内存的活跃与不活跃内存之间的差别,如下图1所示。   图1:来自Linux内核活跃内存与不活跃内存的差别   [root@IAD~]#less/proc/meminfo   MemTotal:7971636kB   Mem

4、Free:2653648kB   Buffers:250868kB   Cached:2974052kB   SwapCached:0kB   Active:2530380kB   Inactive:2323604kB   Active(anon):1633532kB   Inactive(anon):125712kB   Active(file):896848kB   Inactive(file):2197892kB   Unevictable:0kB   Mlocked:0kB   SwapTotal:10059772kB   SwapFree:1

5、0059772kB   Dirty:132kB   Writeback:0kB   AnonPages:1629052kB   Mapped:162396kB   Shmem:130192kB   Slab:296332kB   SReclaimable:233344kB   SUnreclaim:62988kB   在这个例子中,有大量活跃的匿名内存,少量的不活跃匿名内存。如果系统处于内存压力下,内核将移动125MB的不活跃匿名内存到交换。不应该交换标志为活跃页内存的1.6GB内存,因为内存页经常需要在RAM与磁盘之间移动,这样就会降低性能。如果过交

6、换的量大于不活跃(匿名)内存,你应该添加更多RAM优化Linux内存页。   对于理想的Linux内存页,实际使用的交换总量不应该多余不活跃(匿名)内存页的量。活跃(文件)内存的量等于内核所需的缓存内存的量。否则,就不能提升服务器性能。   当内核需要更多内存时,标志为不活跃的文件内存将被丢弃。由于Linux内核无法更好处理,那么不活跃文件内存保留在缓存中。如果数据丢弃也不会有影响。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。