
Linux内核技术实战
文章平均质量分 80
zhaoseaside
树立个人IP,探索副业可能
展开
-
Page Cache难以回收产生之直接内存回收引起 load 飙高或者业务时延抖动
相信你在平时的工作中,应该会或多或少遇到过这些情形:系统很卡顿,敲命令响应非常慢;应用程序的 RT 变得很高,或者抖动得很厉害。在发生这些问题时,很有可能也伴随着系统 load 飙得很高。据我观察,大多是有三种会导致上边的情况:直接内存回收引起的 load 飙高;系统中脏页积压过多引起的 load 飙高;系统 NUMA 策略配置不当引起的 load 飙高。原创 2023-10-03 22:28:35 · 358 阅读 · 0 评论 -
Page Cache的产生和释放
Page Cache是如何产生和释放的,通俗一点,就是它的“生”(分配)与“死”(释放),即 Page Cache 的生命周期。原创 2023-10-02 18:17:42 · 324 阅读 · 0 评论 -
用数据观测Page Cache
通过这样详细的过程你可以看到,第二次读取文件的耗时远小于第一次的耗时,这是因为第一次是从磁盘来读取的内容,磁盘 I/O 是比较耗时的,而第二次读取的时候由于文件内容已经在第一次读取时被读到内存了,所以是直接从内存读取的数据,内存相比磁盘速度是快很多的。这里你要注意,你在做比较的过程中,一定要考虑到这些数据是动态变化的,而且执行命令本身也会带来内存开销,所以这个等式未必会严格相等,不过你不必怀疑它的正确性。这三项组成的,它强调的是内存的可回收性,也就是说,可以被回收的内存会统计在这一项。原创 2023-09-30 21:50:50 · 172 阅读 · 0 评论 -
Linux内核如何更好地服务应用
从系统资源的维度,我们需要关注的问题可以分为四类:磁盘I/O、内存、网络I/O、CPU,会深入学习的内容:Page Cache管理问题、内存泄露问题、TCP重传问题、内核态CPU利用率飙高。除了教你如何更好地学习Linux内核之外,也会带你批判性地来看Linux内核,几乎所有的企业对Linux都有着更好更稳定的诉求。懂得Linux内核的人能够通过现象看到本质从而能够更快定位问题,解决别人解决不了的问题。一个优秀的软件或者一段良好的代码,存在的意义是帮助我们更好地实现业务。原创 2023-06-11 22:27:47 · 120 阅读 · 0 评论