3
回答
什么时候要调和如何调huge page size?
终于搞明白,存储TCO原来是这样算的>>>   

昨天去参加了一个Java课程,老师只是讲调优linux kernel的huge page size这个参数从4KB到2M提高性能,但是我想知道 是不是调高了就好 调到多少才合适 如何调?有没有个度。 麻烦Java高手简单讲解一下

举报
业余编程人士
发帖于1个月前 3回/56阅

调高了意味着一次性 调度更多的内存数据,更少的缺页异常次数,性能一定会提升。

缺点就是会有更多的内存空间被浪费,需要权衡一下。

不过4K页对目前绝大多数的应用场景来说是很合理的。

希望楼主从提高代码质量入手来提高性能。

这个不一定的 要根据linux内核的版本来调 ,与此同时还要根据你跑的程序来决定特别是C++程序

比如hugepage使用2M的PAGE ,每次缺页都会导致内核分配2M的内存,而不是4K。如果程序访问内存不连续,必然导致物理内存过多分配,

反正一两句话也说不清,一般是不用调的,另外还有个一定要比服务器上所有实例的SGA总和要大,然而如果你用的oracle AMM有是另种配置了...........

--- 共有 1 条评论 ---
北极心另外你不是去参加课程么,老师没给你们讲清楚?还是你没认真听,我也没学过,就工作的时候接触过,没怎么仔细研究过 1个月前 回复

引用来自“macwe”的评论

调高了意味着一次性 调度更多的内存数据,更少的缺页异常次数,性能一定会提升。

缺点就是会有更多的内存空间被浪费,需要权衡一下。

不过4K页对目前绝大多数的应用场景来说是很合理的。

希望楼主从提高代码质量入手来提高性能。

谢谢您的回答

顶部