摘要:
统计参数只会在这里设置: 但是这貌似都是处理大页的情况哪,小页呢? 其中,mm_counter_file是在include 目录下设置的,注意一下,这个函数返回的是页的类型,有两种类型,一种是: SHMEMPAGES 感觉和ANON/FILE是两种不同的考察维度呀,也就是说匿名页和filebacke 阅读全文
摘要:
内存cgroup的值都是从哪里来的呀 page_counter_charge是增加page_counter的计数, try_charge函数和mem_cgroup_migrate函数是增加普通进程内存统计的重要方法; try_charge< mem_cgroup_try_charge< 然后在许多缺 阅读全文
摘要:
cfq调度是block层最复杂的一个调度器,主要思想是是说每个进程平均享用IO带宽,实现方法是在时间上对进程进行划分,以此达到平均占用IO的目的。带着几个问题去看cfq 1)现在进程来了之后,是插入到某一个队列中去,或者说是进程的IO插入到其中; 2)上面提到的队列是啥子咧?是一个接收BIO的队列? 阅读全文
摘要:
恢复内容开始 今天查看iotop的原理,竟然发现了IO优先级一说,IO是block层cfs调度器中的概念 block层也有一个类似于CPU的调度算法 对进程分成三个级别:RT,BE,IDLE 其中,RT就是最高优先级的调度,类似与CPU调度中的RT调度,当有RT进程在的时候,其他的进程不会享受到磁盘 阅读全文