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

talk is cheap,
show me the code!

最新发布

内存篇

为什么服务器内存硬件上的黑色颗粒这么多?

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

大家好,我是飞哥!之前有位读者问我为什么服务器内存上有这么多的颗粒,今天我专门就这个话题成文一篇作为回复。各位从事服务器端开发的同学天天都在开发代码,代码都需要内存。确实了解一下服务器内存硬件是挺有有必要的。所以我特地找来了一个服务器内存条来。下图是一个 32 GB 服务器内存条的正面和反面图...

做难而正确的事情,成为技术书里的“黑神话悟空”

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

大家好,我是飞哥!在8月22号的时候,我们首发了第二本书《深入理解Linux进程与内存》。该书一经发布,就在京东的所有技术书里力压群雄,一举登录计算机图书的新书销量榜、图书销量榜多个榜首。出版社的老师给出的评价是,这本书相当于技术圈里的“黑神话悟空”。关于“黑神话悟空”,大家最近应该都知道,是...

开箱视频:我的第二本新书《深入理解Linux进程与内存》

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

大家好,我是飞哥!很高兴我的第二本新书《深入理解Linux进程与内存》正式和大家见面了!新书总共编排设计了 16 章,总共 560 页全彩印刷,比上一本整整厚了 200 页,是一部超级大部头。原文地址:开箱视频 | 第二本560页新书《深入理解Linux进程与内存》今天正式发布啦!我一直都坚信...

CPU篇

揭开 strace 命令捕获系统调用的神秘面纱

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

大家好,我是飞哥!在性能观测领域,strace 命令是一个虽然很古老,但很常用的命令。使用它我们可以非常方便地观察某个进程正在执行什么系统调用。这个命令的使用方式也很简单,想观察哪个进程,直接将其 pid 作为参数传给 strace 命令即可。# strace -p {pid} read(3,...

CPU篇

我的服务程序被 SIGPIPE 信号给搞崩了!

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

大家好,我是飞哥!就在前几天,我们在灰度上线时遇到了一个服务程序闪退的问题。最后排查的结果是因为一个小小的网络 SIGPIPE 信号导致的这个严重问题。今天,我就用一篇文章来介绍下 SIGPIPE 信号是如何发生的、为啥该信号会导致进程的闪退、为什么 Go 语言大部分情况下没有这个问题。让我们...