Linux中进程内存与cgroup内存的统计(3)

执行前:

# 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和共享内存。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15831.html