Nginx Slice 带来的问题
· ☕ 4 min read
Range & Update 通常,使用 HTTP 协议下载一个文件,如果文件很大,差不多 1G,下载器会同时发送多个带 Range 的请求,并行的下载文件的不同片段,等到所有片段下载完成

为什么没有 debuginfo-xxx.rpm ?
· ☕ 4 min read
CentOS7 默认情况下,用 rpmbuild 命令制作 RPM 包,还会额外自动生成一个 debuginfo 的 RPM 包,无需多做配置。这个 debuginfo 包很有用, GDB、Systemtap 等调试工具都需要它,没

Nginx Slice 模块支持 multi-ranges
· ☕ 5 min read
起因 起因是对一个旧项目的技术更迭。这种项目的初期,自然是要花了很长的时间来做调研。因为都是 HTTP 协议,可以先抓包观察请求和响应的内容,从中找到异

译|2017|Linux 追踪系统&如何组合在一起的
· ☕ 13 min read
译者序 在 Linux 系统上用来追踪、调试的工具有很多,有内核态的、用户态的、网络、IO 等等不同层次的工具。本文翻译自 Linux tracing systems & how they fit together - Julia Evans,这

译|2008|User-Space Probes (Uprobes)
· ☕ 14 min read
译者序 这篇文章翻译自 SystemTap 项目中 uprobes.txt 文件,此文件描述了 Uprobes 的概念、工作原理、限制等内容。用途跟 Kprobes 一样,用来追踪运行在用户态的应用程序的。看提交历史,

译|2019|Kernel Probes (Kprobes)
· ☕ 18 min read
译者序 这篇文章翻译自 Linux 内核源码树中的 kprobes.txt 文件,此文件描述了 Kprobes 的概念、工作原理、限制等内容。因为文件的最后一次提交是在 2019 年,所以文章标题中的年份

译|2005| An Introduction to Kprobes
· ☕ 10 min read
译者序 本文翻译自 2005 年在 LWN 发布的,一篇 KProbes 入门级的文章:An introduction to KProbes,当时的内核版本为 2.6.11。文中的配图是用 Omnigraffle.app 重新做了一份,顺着