Skip to content

Commit 2a5ae00

Browse files
committed
add cgroup memory related queations
1 parent a6d7566 commit 2a5ae00

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

kernel.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@
265265
(tips:当前运行进程的vruntime 和 抢占进程的vruntime 的差,
266266
大于 sched_wakeup_granularity_ns所表示的vruntime时,可以抢占)
267267

268-
// 内存管理
268+
// 内存管理 mm
269269

270270
1、malloc的实现
271271

@@ -607,6 +607,13 @@
607607
会造成内存的外碎片,导致数据访问效率降低,分页模式则没有这个问题,
608608
另一方面,在真正使用内存之前,有可能不知道数据的长度,所以段的长度不定)
609609

610+
108、cgroup可以对用户态map的页面进行管理,也可以针对内核使用的内存进行管理,
611+
常见的为tcp,当应用触发limit时,cgroup启动reclaim,如果失败,
612+
则启动OOM(OOM可以配置为不启动,那么进程会hang或者sleep);memory.limit_in_bytes为
613+
hard limit,对应的有soft limit,超过后cgroup会尽力去回收空间。memsw表示
614+
memory+swap的空间使用量,在内存空间紧张时,用户态的匿名映射页会swap out。
615+
616+
109、内核使用的页面不会swap out到二级存储
610617

611618

612619
// 其他

0 commit comments

Comments
 (0)