Linux 性能优化 - IO 篇
本文参考极客时间付费课程,将众多 IO 相关的知识柔和成一篇,细节部分没有连贯,仅作为学习记录笔记。
本文参考极客时间付费课程,将众多 CPU 相关的知识柔和成一篇,细节部分没有连贯,仅作为学习记录笔记。
一些工具,比如 sysstat (pidstat、mpstat、vmstat、iostat、…),stress-ng,sysbench,自行参考 man 手册,不在解释说明。
Page Cache 管理不当,不仅会增加系统 I/O 吞吐,还会引起业务性能抖动,我们在工作中遇到的一些场景比如:
这都很可能与 Page Cache 相关。
我们对于 I/O 设备的大量操作,多数类似文件复制,把硬盘数据拷贝到内存,再把内存数据传输到I/O设备。这种情况,如果所有数据都要经过 CPU,实在有点太浪费时间了,因为 CPU 速度很快,大部分都在傻等硬盘读写。
因此,计算机工程师们,发明了 DMA 技术,即直接内存访问(Direct Memory Access)技术,来减少 CPU 的等待。