hugepage及dpdk深究

hugepage

root@seastar (master %)$ grep Huge /proc/meminfo 
AnonHugePages:  22337536 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
root@seastar (master %)$ cat /sys/kernel/mm/transparent_hugepage/enabled 
[always] madvise never

https://techoverflow.net/2017/02/18/advantages-and-disadvantages-of-hugepages/

用简单的语言解释了什么叫page,tlb等概念

当你要连续读大块内存时,才可×××能

hugepage及dpdk深究

内存碎片的问题可能会加重hugepage

可以适当地在程序中使用madvise来利用hugepage(当然内核不一定这么做),但是还需要长时间测试

hugepage及dpdk深究

http://hustcat.github.io/hugepage-problem/
这里介绍了一个问题,在开启hugepage后可能导致程序占用太多内存而并未使用

dpdk

https://blog.selectel.com/introduction-dpdk-architecture-principles/

https://www.jianshu.com/p/0ff8cb4deaef%20%20

猜你喜欢

转载自blog.51cto.com/baiwfg2/2149610