6、容器CPU(2):如何正确地拿到容器CPU的开销?

你好,我是程远。今天我们聊一聊,如何正确地拿到容器CPU的开销。 为啥要解决这个问题呢,还是来源于实际工作中的需要。 无论是容器的所有者还是容器平台的管理者,我们想要精准地对运行着众多容器的云平台做监控,快速排查例如应用的处理能力下降,节点负载过高等...

容器实战高手课

7、Load Average:加了CPU Cgroup限制,为什么我的容器还是很慢?

你好,我是程远。今天我想聊一聊平均负载(Load Average)的话题。 在上一讲中,我们提到过CPU Cgroup可以限制进程的CPU资源使用,但是CPU Cgroup对容器的资源限制是存在盲点的。 什么盲点呢?就是无法通过CPU Cgroup来...

容器实战高手课

8、容器内存:我的容器为什么被杀了?

你好,我是程远。 从这一讲内容开始,我们进入容器内存这个模块。在使用容器的时候,一定会伴随着Memory Cgroup。而Memory Cgroup给Linux原本就复杂的内存管理带来了新的变化,下面我们就一起来学习这一块内容。 今天这一讲,我们来解...

容器实战高手课

9、Page Cache:为什么我的容器内存使用量总是在临界点?

你好,我是程远。 上一讲,我们讲了Memory Cgroup是如何控制一个容器的内存的。我们已经知道了,如果容器使用的物理内存超过了Memory Cgroup里的memory.limit_in_bytes值,那么容器中的进程会被OOM Killer杀...

容器实战高手课

10、Swap:容器可以使用Swap空间吗?

你好,我是程远。这一讲,我们来看看容器中是否可以使用Swap空间。 用过Linux的同学应该都很熟悉Swap空间了,简单来说它就是就是一块磁盘空间。 当内存写满的时候,就可以把内存中不常用的数据暂时写到这个Swap空间上。这样一来,内存空间就可以释放...

容器实战高手课

11、容器文件系统:我在容器中读写文件怎么变慢了?

你好,我是程远。从这一讲开始,我们进入容器存储这个模块。 这一模块我们所讲的内容,都和容器里的文件读写密切相关。因为所有的容器的运行都需要一个容器文件系统,那么我们就从容器文件系统先开始讲起。 那我们还是和以前一样,先来看看我之前碰到了什么问题。 这...

容器实战高手课