摘要: 本文目的在于分析Linux内存管理机制中的伙伴系统。内核版本为2.6.31。1. 伙伴系统的概念在系统运行过程中,经常需要分配一组连续的页,而频繁的申请和释放内存页会导致内存中散布着许多不连续的页,这样,当某一时刻要申请一块较大的连续内存时,虽然系统内存余量足够,即很多页是空闲的,但找不到一大块连续 阅读全文
posted @ 2019-04-22 12:10 kissrule 阅读(2783) 评论(0) 推荐(2) 编辑
摘要: 1. 使用buddy系统管理ZONE我的这两篇文章buddy系统和slab分配器已经分析过buddy和slab的原理和源码,因此一些细节不再赘述。所有zone都是通过buddy系统管理的,buddy system由Harry Markowitz在1963年提出。buddy的工作方式我就不说了,简单来 阅读全文
posted @ 2019-04-22 12:08 kissrule 阅读(2990) 评论(0) 推荐(1) 编辑
摘要: glocktop: Display or print active GFS2 locks. Index of glocktop man page Read glocktop man page on Linux: $ man 8 glocktop Index of glocktop man page 阅读全文
posted @ 2019-04-19 18:04 kissrule 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1、AST简介 DLM进程(LMON、LMD)之间的跨实例通信是使用高速互联上的IPC层实现的。为了传递锁资源的状态,DLM使用了异步陷阱(AST),它在操作系统处理程序例程中实现为中断。纯粹主义者可能同意AST的确切含义以及它的实现方式(中断或其他阻塞机制),但对于OPS或Oracle RAC来说 阅读全文
posted @ 2019-04-19 17:15 kissrule 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: 1. min_free_kbytes 先看官方解释: This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a waterma 阅读全文
posted @ 2019-04-19 16:49 kissrule 阅读(8849) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/bullbat/article/details/7194794 https://blog.csdn.net/qq_26626709/article/details/52742484 https://blog.csdn.net/wfreehorse/arti 阅读全文
posted @ 2019-04-19 15:45 kissrule 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-04-19 11:21 kissrule 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 为什么要有NUMA 在NUMA架构出现前,CPU欢快的朝着频率越来越高的方向发展。受到物理极限的挑战,又转为核数越来越多的方向发展。如果每个core的工作性质 都是share-nothing(类似于map-reduce的node节点的作业属性),那么也许就不会有NUMA。由于所有CPU Core都是 阅读全文
posted @ 2019-04-19 10:51 kissrule 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: global中增加下面内容。 [global] use sendfile = yes write raw = yes read raw = yes max xmit = 65535 aio read size = 16384 aio write size = 16384 enable core fi 阅读全文
posted @ 2019-04-19 10:06 kissrule 阅读(7182) 评论(0) 推荐(0) 编辑
摘要: http://www.penglixun.com/tech/system/linux_cache_discovery.html 阅读全文
posted @ 2019-04-17 10:50 kissrule 阅读(195) 评论(0) 推荐(0) 编辑