2023 读书清单
2023 这一年里发生了很多事情,对应的读物也相较以前有所减少,相比之下除了哲学类的读物之外,其他的书籍其实并没有读完(但并不代表他们都不值得读)。
Science and art, life in between.
从 Go 1.12 开始就不断有人踩到监控误报的坑,原因是 Go 从 1.12 开始将 madvise
系统调用
使用的内存回收策略从 MADV_DONTNEED
改为了 MADV_FREE
。
从可查的一些文档来看,RSS 作为最常用的内存监控指标,不会反映进程中未被操作系统回收的那部分内存。
自然就会有一些说法建议将 RSS 更换为可能更妥当的指标,比如 PSS 甚至 USS。
这就导致了一些比较 tricky 的问题,PSS 和 USS 并不如 RSS 常用,文档上也没有更多的说明它们
实际能够反应的内存消耗状况,它们真的比 RSS 更合适吗?
缺页错误产生的性能差异究竟能够有多大?不妨做一个基准测试。