执行前:
# cat memory.stat cache 1121185792 rss 23678976 rss_huge 0 mapped_file 14118912 inactive_anon 1002643456 active_anon 23687168 inactive_file 46252032 active_file 72282112执行后:
# cat memory.stat cache 2121187328 rss 23760896 rss_huge 0 mapped_file 1014124544 inactive_anon 2002608128 active_anon 23736320 inactive_file 46247936 active_file 72286208 #ipcs -m 0x0000001a 229380 root 0 4000000000 1可以看到cgroup中,共享内存计算在cache、mapped_file、inactive_anon中。
小结(1)进程rss与cgroup rss的区别
进程的RSS为进程使用的所有物理内存(file_rss+anon_rss),即Anonymous pages+Mapped apges(包含共享内存)。cgroup RSS为(anonymous and swap cache memory),不包含共享内存。两者都不包含file cache。
(2)cgroup cache包含file cache和共享内存。