开发内功修炼@张彦飞开发内功修炼@张彦飞

talk is cheap,
show me the code!

最新发布

内存篇

Linux 内核是如何感知到硬件上的 NUMA 信息的?

张彦飞(@开发内功修炼) 阅读(117)

大家好,我是飞哥!在 Linux 程序运行过程中,有一个对性能影响较大的特性,那就是 NUMA。在不少公司中,都通过 numactl 等命令对运行的服务进行了 NUMA 绑定,进而提高程序的运行性能。那么我们今天来深入了解一下 NUMA 的原理。在硬件上的 NUMA 组成为什么会影响程序的运行...

内存篇

Linux 内核“偷吃”掉了我的内存

张彦飞(@开发内功修炼) 阅读(391)

大家好,我是飞哥!今天我来拋个问题出来,那就是 Linux 内核给我们使用的内存“并不足量”。拿我手头的一台虚拟机来举例(物理机原理一样),通过 dmidecode 命令查看到这台服务器是一条 16384 MB 的内存。# dmidecode Memory Device Total W...

内存篇

Linux 内核是如何探测可用物理内存地址范围的?

张彦飞(@开发内功修炼) 阅读(439)

大家好,我是飞哥!内存从硬件上,看到的是一根根有着金手指的硬件。但内核是如何能够识别到主板上安装的内存的呢?我们有没有办法来查看到内核的这个识别过程?我们今天就来看下内核对物理内存条的检测过程。一、固件程序介绍内存从硬件上看到的是连接在主板上一根根有着金手指的硬件。内核需要识别到这些内存才可以...

内存篇

飞哥带你揭秘:为什么HugePage能让Oracle数据库如虎添翼?

张彦飞(@开发内功修炼) 阅读(414)

大家好,我是飞哥!大家如果有人部署过 Oracle 数据库的话,一定也看到过 Oracle 为了性能考虑,是推荐开启大页(HugePage)的。那么为什么开启大页 能有性能提升,它的优化原理是啥,又是如何实现的呢? 今天飞哥就来和你一起深入地聊聊这个 Topic。一、 内核四级页表之殇为了更好...

我是如何高效管理时间和精力来写书的

张彦飞(@开发内功修炼) 阅读(453)

大家好,我是飞哥!今天我就很多读者都关心的我是如何做时间和精力管理的这个话题展开聊聊。写一本新书是需要投入大量时间的,尤其是最近这本《深入理解Linux进程与内存》有560多页的大部头。而且大家也都知道大厂都很忙,我在腾讯和字节基本上都是晚上很晚才下班,回家基本就是睡觉点的那种。很多同学就会好...