前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >优惠今天结束:《Linux的任督二脉》之《内存管理》在线课程

优惠今天结束:《Linux的任督二脉》之《内存管理》在线课程

作者头像
Linux阅码场
发布2019-06-19 17:18:56
7130
发布2019-06-19 17:18:56
举报
文章被收录于专栏:LINUX阅码场LINUX阅码场

主要目的:

理解硬件访问内存的原理,MMU和页表;澄清Linux内核ZONE,buddy,slab管理;澄清用户空间malloc与内核关系,Lazy分配机制;澄清进程的内存消耗的vss,rss,pss,uss概念;澄清内存耗尽的OOM行为;澄清文件背景页面与匿名页,page cache与swap;澄清内存的回收、dirty page的写回,以及一些内存管理/proc/sys/vm sysctl配置的幕后原理;DMA和cache一致性,IOMMU等;给出一些内存相关的调试和优化方法;消除网上各种免费资料的各种误解。

最终形成一个Linux内存管理的全景视图。

视频时间:6月27号开始后共五晚,9点-10点。

本课程已于2018年开展了3期,共有500+人参加,取得了极好的效果;应广大童鞋的殷切希望,*同样的内容*,特别开展第四期。

FAQ:

上课的时间段在加班怎么办?

视频可以一直反复看。

请问如何答疑?

报名的同学扫描报名页的客服二维码,客服会拉您入答疑群。

大纲:

1

硬件原理和分页管理

  1. CPU寻址内存,虚拟地址、物理地址
  2. MMU以及RWX权限、kernel和user模式权限
  3. 内存的zone: DMA、Normal和HIGHMEM
  4. Linux内存管理Buddy算法
  5. 连续内存分配器(CMA)

2

内存的动态申请和释放

  1. slab、kmalloc/kfree、/proc/slabinfo和slabtop
  2. 用户空间malloc/free与内核之间的关系
  3. mallopt
  4. vmalloc
  5. 内存耗尽(OOM)、oom_score和oom_adj
  6. Android进程生命周期与OOM

3

进程的内存消耗和泄漏

  1. 进程的VMA。
  2. 进程内存消耗的4个概念:vss、rss、pss和uss
  3. page fault的几种可能性,major和minor
  4. 应用内存泄漏的界定方法
  5. 应用内存泄漏的检测方法:valgrind和addresssanitizer

4

内存与I/O的交换

  1. page cache
  2. free命令的详细解释
  3. read、write和mmap
  4. file-backed的页面和匿名页
  5. swap以及zRAM
  6. 页面回收和LRU

5

其他工程问题以及调优

  1. DMA和cache一致性
  2. 内存的cgroup
  3. 性能方面的调优:page in/out, swapin/out
  4. Dirty ratio的一些设置
  5. swappiness
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux阅码场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档