问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Centos内存使用与优化技巧

发布网友 发布时间:2023-09-16 08:09

我来回答

1个回答

热心网友 时间:2024-02-04 03:25

Linux服务器分配真实与虚拟内存给处理器,通过交换管理内存使用率。明白Linux内存类型以及处理器如何共享内存有助于优化内存使用率。
从Linux内核start-up执行程序进程分配内存,需要虚拟内存总和。Linux上的虚拟内存是无限的,处理器在启动时就能分配内存。Linux内核映射通过交换能分配虚拟内存到实际内存。
与Windows不同,内存交换会让程序慢下来,Linux内存交换是有益的,这得感谢Linux分析进程所分配的内存页使用的方式。Linux内核运行最近使用算法,确定哪些内存页需要进入RAM哪些不需要。某些情况下,让Linux内核交换更快速能提升内存性能。
一个程序的进程通常需要比实际需求更多的虚拟内存。在Linux的顶级程序中,虚拟内存需求出现在VIRT与常驻内存(RAA)卷中。当进程开始使用分配给的内存页做事时,页面移到RAM,作为RSS显示。监控Linux内核内存使用率让管理员只保留这些频繁使用的内存页。不常使用的存取页可通过内核或交换丢弃。
Linux服务器上的进程使用匿名内存,与代码以及数据相关的文件内存。匿名内存必须直接可用,因此,如果内存资源有压力,标注为匿名内存的页就应该进行交换。
数据内存又是另一回事了。当一个进程从磁盘读数据时,保留在缓存中,允许在下次需要数据时进程快速提供数据。在内存压力下,内核可以丢弃数据内存。移动未使用的文件内存到交换是没有性能益处的,丢弃是个更好的选择。
在决定丢弃或交换内存时,Linux内核区分活跃与不活跃内存。如果不活跃的内存近期未用,那么将其移到交换或直接丢弃显然没有害处。/proc/meminfo文件显示匿名与文件内存的活跃与不活跃内存之间的差别,如下图1所示。
图1:来自Linux内核活跃内存与不活跃内存的差别
[root@IAD ~]# less /proc/meminfo
MemTotal: 7971636 kB
MemFree: 2653648 kB
Buffers: 250868 kB
Cached: 2974052 kB
SwapCached: 0 kB
Active: 2530380 kB
Inactive: 2323604 kB
Active(anon): 1633532 kB
Inactive(anon): 125712 kB
Active(file): 896848 kB
Inactive(file): 2197892 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 10059772 kB
SwapFree: 10059772 kB
Dirty: 132 kB
Writeback: 0 kB
AnonPages: 1629052 kB
Mapped: 162396 kB
Shmem: 130192 kB
Slab: 296332 kB
SReclaimable: 233344 kB
SUnreclaim: 62988 kB
在这个例子中,有大量活跃的匿名内存,少量的不活跃匿名内存。如果系统处于内存压力下,内核将移动125MB的不活跃匿名内存到交换。不应该交换标志为活跃页内存的1.6GB内存,因为内存页经常需要在RAM与磁盘之间移动,这样就会降低性能。如果过交换的量大于不活跃(匿名)内存,你应该添加更多RAM优化Linux内存页。
对于理想的Linux内存页,实际使用的交换总量不应该多余不活跃(匿名)内存页的量。活跃(文件)内存的量等于内核所需的缓存内存的量。否则,就不能提升服务器性能。
当内核需要更多内存时,标志为不活跃的文件内存将被丢弃。由于Linux内核无法更好处理,那么不活跃文件内存保留在缓存中。如果数据丢弃也不会有影响。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? 挪超和土超哪个强一点 proface搜索不到触摸屏 齐刘海应该扎怎样的头发? 我是外地人想在绍兴借贷款哪里借方便 请问从郑州有没有直达云台山的车?一天发几班?都什么时候?请详答!谢谢... 为什么iPad小时不在充电 广东省专升本和事业编会同时考试吗 大专生考上了教师资格编制,但是有专升本的资格,可以在本科期间带着编... 专科考编和专升本时间冲突 ...就用碘伏和云南白药粉末涂过后已结痂,但还是疼。 伤口结痂后还疼,怎么办? ...处以及针眼的结痂都没掉,伤口还是有点疼,这是怎么回事啊? 放手吧这首歌表达了什么 EVE奥德赛, 布鲁提克斯海军级和阿斯塔特,还有曙光女神的区别 ...恒隆二期15楼是什么公司?说是什么上海复鑫?请知道的人帮忙回答一下... 为什么智能电表走得比机械表要快些? ...银行信用卡迟迟没有到帐,可工商银行卡上的钱已扣成功了,这是怎么回... ...还分集成显卡接口和独立显卡接口?哪个是独显接口,哪个是集显接口... ...从源主机发送到目的主机的 TCP/IP 数据的步骤,哪一项顺序正确... mpeg2数据流封装顺序 没有电脑,手机和电视无线连上没网络出现感叹号怎么办 毛毛虫点读笔可以读冰雪奇缘吗 DNF泰拉首饰现在分别要多少天做完? dnf泰拉石首饰要做多久。 DNF泰拉石武器要做多久啊? DNF做一件泰拉石首饰要多长时间? 闪卡素材卡获得方式有哪些? 做一个泰拉石首饰要多少钱? 多少天 ? 麻烦说详细点 DNF做一套泰拉首饰要多长时间? dnf泰拉武器首饰多少天能做完 DNF做泰拉武器要多少天才能完成 dnf做泰拉首饰和悲鸣首饰要多久 求大神,好心人帮忙电话激活一下win10,ID如下 用电信卡或固话打800电话,激活win10免费吗?听说联通和移动卡把800封杀... 快生孩子之前有什么症状 怀孕多久有恶心呕吐怎么回事,怀孕要生了胃疼想吐吗 我老婆快生了怎么最近老胃疼 我生孩子之前因为非常饿在外面吃了一点东西,回到家就胃疼的要命,后来又... catia布尔运算出现几何体的相对位置及其接触点相对模糊怎么解决... catia在做凹槽的时候出现“必须制定该构造几何图形以解决轮廓的模糊性...