细说|Linux Out Of Memory机制
有时候我们会发现系统中某个进程会突然挂掉,通过查看系统日志发现是由于 OOM机制 导致进程被杀掉。 今天我们就来介绍一下什么是 OOM机制 以及怎么防止进程因为 OOM机制 而被杀掉。 什么是OOM机制 OOM 是 Out Of Mem...
Linux内核那些事
0
细说|Linux虚拟文件系统原理
在 Unix 的世界里,有句很经典的话:一切对象皆是文件。这句话的意思是说,可以将 Unix 操作系统中所有的对象都当成文件,然后使用操作文件的接口来操作它们。Linux 作为一个类 Unix 操作系统,也努力实现这个目标。...
Linux内核那些事
0
图解|Linux内存碎片整理
我们知道物理内存是以页为单位进行管理的,每个内存页大小默认是4K(大页除外)。申请物理内存时,一般都是按顺序分配的,但释放内存的行为是随机的。随着系统运行时间变长后,将会出现以下情况: 如上图所示,当用...
Linux内核那些事
0
一文读懂|Linux系统平均负载
我们经常会使用 top 命令来查看系统的性能情况,在 top 命令的第一行可以看到 load average 这个数据,如下图所示: load average 包含 3 列,分别表示 1 分钟、5 分钟和 15 分钟的 系统平均负载。 对于系统平均负载...
Linux内核那些事
0
一文读懂零拷贝技术|splice原理与实现
splice 原理重温 在《splice使用》一文中介绍了 splice 的原理和使用,现在我们来分析一下 splice 的代码实现。 我们先来回顾一下 splice 的原理: 如上图所示,使用 splice 拷贝数据时,需要通过管道作为中转。spli...
Linux内核那些事
0
一文看懂eBPF|eBPF实现原理
在上一篇文章中,我们主要简单介绍了什么是 eBPF 和 eBPF 的简单使用,而本文重点介绍 eBPF 的实现原理。在介绍 eBPF 的实现原理前,我们先来回顾一下 eBPF 的架构图:这幅图对理解 eBPF 实现原理有非常大的作用,在...
Linux内核那些事
0