随笔分类 - 内存管理
摘要:路由表查看 arp缓存 都是走的什么接口?
阅读全文
摘要:1) 当arp表项不存在的时候,数据包等待表项存在了再发,还是直接把数据包给丢掉; 2)如果网络目的地址不可达,是在那一层把数据丢弃,再是路由层就判断还是arp层呢?
阅读全文
摘要:deferred_init_memmap -->deferred_free_range 6801 /*6802 * Initialise min_free_kbytes.6803 *6804 * For small machines we want it small (128k min). For
阅读全文
摘要:/proc/meminfo里的可使用内存的计算没有那么简单,并不是简单的free和page cache的加和 free + pagecache 以此为基准 但是需要减去一些内存:首先要减去系统预留的内存reserved memorys,还有一部分是page cache也不能全部回收,需要保留一般的p
阅读全文
摘要:在/proc/meminfo中发现,cached不等于ActiveFile + InActiveFile,我们来看看cache到底都包括啥内存 1)首先肯定包含activeFile 和 inactiveFile 58 cached = global_node_page_state(NR_FILE_P
阅读全文
摘要:从昨天晚上开始,我就立志要把RCU拿下,昨晚加今天早上看了RCU的东西,太细节的原理我就不扣了,放弃,知道RCU是怎么用的就可以了,赶紧看文件系统中dcache的管理了。 说说RCU,RCU其实是很简单,读者在读之前rcu_read_lock(); 以此来关闭本CPU上的抢占;然后读者用rcu_de
阅读全文
摘要:/* * This is the main entry point to direct page reclaim. * * If a full scan of the inactive list fails to free enough memory then we * are "out of me
阅读全文
摘要:想着在submit_bio的地方,发现在guru模式下,stap是经常性地把内核整挂呀,不得已,也没有发现stap什么比较好的调试方法,所以索性直接使用stap的语法了,但是发现有问题呢,有的时候bv->bv_page->mapping->host, 我发现有的时候,这个地方得到的inode,然后我
阅读全文
摘要:perf事件的切换发生在函数perf_event_task_sched_in finish_task_switch函数中调用perf_event_task_sche_in prepare_task_switch > finish_task_switch 理一下发生进程切换时的行为,perfs是注册到
阅读全文
摘要:vm_stat_account void vm_stat_account(struct mm_struct *mm, vm_flags_t flags, long npages){ mm->total_vm += npages; if (is_exec_mapping(flags)) mm->exe
阅读全文
摘要:内存页: file page tmpfs文件系统中的文件页放在file page中 anon page 为 普通的页是怎么管理的? do_anonymous_page --> page_add_new_anon_rmap 匿名页的page->mapping指向谁? 1150 anon_vma = (
阅读全文
摘要:page_is_file_cache是和swapbacked互斥的,所以说对于匿名页来说,分配的时候就就会把PageSwapBacked给设置上,page->mapping_address = 0x1 swap_backed和page->mapping_address貌似是重复的呢?感觉swapba
阅读全文
摘要:min_free_kbytes 内存域水印值:min_free_kbytes 当不设置的时候:sqrt(16M)=4k 4k*4 = 16k 设置内存水印值的函数是: __setup_per_zone_wmarks 中会设置每个内存zone中的min/low/high水印 内存域的这些值都是怎么玩的
阅读全文
摘要:内核在哪里禁止对tmpfs中内存页的回收 mem.limit_in_bytes同样会触发shrink_zones过程! shrink_zones是代码中的直接内存回收路径 1、try_to_free_pages/2、try_to_free_mem_cgroup_page/3、shrink_all_m
阅读全文
摘要:是个长期过程》。。。。。
阅读全文
摘要:没看见current/high/low/min 在cgroup中的显示内容
阅读全文
摘要:kswapd发起的回收过程汇总会通过cgroup的excessed树进行回收,但是这个kwap都是啥时候被唤醒呢?为啥不是mem_cgroup_soft_limit_reclaim 发现在内核在在:page_counter_try_charge中的page_counter_try_charge中已经
阅读全文
摘要:有大量的大页的回收,为什么映射了这么多的大页呢? mmap区域换成普通的大小,这下都是普通的page了,没有了大页的映射了,都是普通的4k小页
阅读全文
浙公网安备 33010602011771号