Linux 内存分配:malloc、brk、mmap 与 RSS 实验
通过可复现程序和 /proc、strace 观察 glibc malloc 如何使用 brk、mmap、madvise,以及 free 后 RSS 为何不一定下降。
系统 / Linux 收录 7 篇实战文章,覆盖配置方法、故障排查与生产决策。
通过可复现程序和 /proc、strace 观察 glibc malloc 如何使用 brk、mmap、madvise,以及 free 后 RSS 为何不一定下降。
用可复现的 C 程序和 GDB 实验拆解 SysV AMD64 参数传递、call/ret、栈帧、回溯、PIE 地址定位与优化影响。
拆开看 Linux 如何在运行时动态链接共享库——PIC、GOT、PLT、延迟绑定、gdb 追踪,以及 -fPIC 的真实代价。
用一份可复现实验拆解 Linux 二进制加固:Stack Canary、FORTIFY、NX、Stack Clash、ASLR、PIE、RELRO 与 CET 分别防什么,以及如何验证构建产物。
从 glibc malloc 的 Arena、Chunk、Bin 与 Tcache 出发,用可复现实验区分真实泄漏、分配器缓存、碎片和 RSS 不回落。
从 cgroup V1/V2 差异出发,用 cpu.stat、memory.events、PSI 和 Kubernetes 资源配置定位 CPU 节流、内存回收与 OOM。
按时间倒序查看这个分类下的全部文章。
通过可复现程序和 /proc、strace 观察 glibc malloc 如何使用 brk、mmap、madvise,以及 free 后 RSS 为何不一定下降。
用可复现的 C 程序和 GDB 实验拆解 SysV AMD64 参数传递、call/ret、栈帧、回溯、PIE 地址定位与优化影响。
拆开看 Linux 如何在运行时动态链接共享库——PIC、GOT、PLT、延迟绑定、gdb 追踪,以及 -fPIC 的真实代价。
用一份可复现实验拆解 Linux 二进制加固:Stack Canary、FORTIFY、NX、Stack Clash、ASLR、PIE、RELRO 与 CET 分别防什么,以及如何验证构建产物。
从 glibc malloc 的 Arena、Chunk、Bin 与 Tcache 出发,用可复现实验区分真实泄漏、分配器缓存、碎片和 RSS 不回落。
从 cgroup V1/V2 差异出发,用 cpu.stat、memory.events、PSI 和 Kubernetes 资源配置定位 CPU 节流、内存回收与 OOM。
用结构、示例与工具把 ELF 的类型、布局、重定位和动态链接串起来。