我需要监控在kubernetes集群上运行的容器的内存使用情况。阅读了一些文章后,有两个建议:“container_memory_rss”和“container_memory_working_set_bytes”。根据cAdvisor代码中所说,这两个指标的定义如下:
- “container_memory_rss”:匿名和交换高速缓存内存的数量
- “container_memory_working_set_bytes”:工作集内存的数量,包括最近访问的内存,脏内存和内核内存
我认为这两个指标都代表进程使用的物理内存字节数。但是从我的grafana仪表板上可以看出,这两个值之间存在一些差异。
我的问题是:
- 这两个指标有什么区别?
- 哪一个指标更适合监控内存使用情况?有些文章说两个指标都要监控,因为如果其中一个指标达到极限,那么容器就会被oom杀死。