
Linux 内核是如何感知到硬件上的 NUMA 信息的?
大家好,我是飞哥!在 Linux 程序运行过程中,有一个对性能影响较大的特性,那就是 NUMA。在不少公司中,都通过 numactl 等命令对运行的服务进行了 NUMA 绑定,进而提高程序的运行性能。那么我们今天来深入了解一下 NUMA 的原理。在硬件上的 NUMA 组成为什么会影响程序的运行...
大家好,我是飞哥!在 Linux 程序运行过程中,有一个对性能影响较大的特性,那就是 NUMA。在不少公司中,都通过 numactl 等命令对运行的服务进行了 NUMA 绑定,进而提高程序的运行性能。那么我们今天来深入了解一下 NUMA 的原理。在硬件上的 NUMA 组成为什么会影响程序的运行...
大家好,我是飞哥!今天我来拋个问题出来,那就是 Linux 内核给我们使用的内存“并不足量”。拿我手头的一台虚拟机来举例(物理机原理一样),通过 dmidecode 命令查看到这台服务器是一条 16384 MB 的内存。# dmidecode Memory Device Total W...
大家好,我是飞哥!内存从硬件上,看到的是一根根有着金手指的硬件。但内核是如何能够识别到主板上安装的内存的呢?我们有没有办法来查看到内核的这个识别过程?我们今天就来看下内核对物理内存条的检测过程。一、固件程序介绍内存从硬件上看到的是连接在主板上一根根有着金手指的硬件。内核需要识别到这些内存才可以...
大家好,我是飞哥!大家如果有人部署过 Oracle 数据库的话,一定也看到过 Oracle 为了性能考虑,是推荐开启大页(HugePage)的。那么为什么开启大页 能有性能提升,它的优化原理是啥,又是如何实现的呢? 今天飞哥就来和你一起深入地聊聊这个 Topic。一、 内核四级页表之殇为了更好...
大家好,我是飞哥!今天我就很多读者都关心的我是如何做时间和精力管理的这个话题展开聊聊。写一本新书是需要投入大量时间的,尤其是最近这本《深入理解Linux进程与内存》有560多页的大部头。而且大家也都知道大厂都很忙,我在腾讯和字节基本上都是晚上很晚才下班,回家基本就是睡觉点的那种。很多同学就会好...