12、容器文件Quota:容器为什么把宿主机的磁盘写满了?

你好,我是程远。今天我们聊一聊容器文件Quota。 上一讲,我们学习了容器文件系统OverlayFS,这个OverlayFS有两层,分别是lowerdir和upperdir。lowerdir里是容器镜像中的文件,对于容器来说是只读的;upperdir...

容器实战高手课

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

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

容器实战高手课

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

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

容器实战高手课

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

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

容器实战高手课

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

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

容器实战高手课

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

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

容器实战高手课

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

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

容器实战高手课

5、容器CPU(1):怎么限制容器的CPU使用?

你好,我是程远。从这一讲开始,我们进入容器CPU这个模块。 我在第一讲中给你讲过,容器在Linux系统中最核心的两个概念是Namespace和Cgroups。我们可以通过Cgroups技术限制资源。这个资源可以分为很多类型,比如CPU,Memory,...

容器实战高手课

4、理解进程(3):为什么我在容器中的进程被强制杀死了?

你好,我是程远。 今天我们来讲容器中init进程的最后一讲,为什么容器中的进程被强制杀死了。理解了这个问题,能够帮助你更好地管理进程,让容器中的进程可以graceful shutdown。 我先给你说说,为什么进程管理中做到这点很重要。在实际生产环境...

容器实战高手课

3、理解进程(2):为什么我的容器里有这么多僵尸进程?

你好,我是程远。今天我们来聊一聊容器里僵尸进程这个问题。 说起僵尸进程,相信你并不陌生。很多面试官经常会问到这个知识点,用来考察候选人的操作系统背景。通过这个问题,可以了解候选人对Linux进程管理和信号处理这些基础知识的理解程度,他的基本功扎不扎实...

容器实战高手课