Linux性能优化学习笔记——内存篇
文章平均质量分 88
qq_29864971
这个作者很懒,什么都没留下…
展开
-
02—怎么理解内存中的Buffer和Cache?
02基础篇:怎么理解内存中的Buffer和Cache?1. Buffer和Cache区别 在读写普通文件时,I/O 请求会首先经过文件系统,然后由文件系统负责,来与磁盘进行交互。而在读写块设备文件时,会跳过文件系统,直接与磁盘交互,也就是所谓的“裸 I/O”。这两种读写方式使用的缓存自然不同。文件系统管理的缓存,其实就是 Cache 的一部分。而裸磁盘的缓存,用的正是 Buffer。 总而言之,Buffer 是对磁盘数据的缓存,而 Cache 是文件数据的缓存,它们既会用在读请求中,...原创 2021-03-15 10:40:23 · 195 阅读 · 0 评论 -
01-Linux的内存是如何工作的?
Linux的内存是如何工作的?1. 内存映射 (1)物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。 (2)Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。虚拟地址空间的内部又被分为内核空间和用户空间两部分。 (3)所有进程的虚拟内存加起来,自然要比实际的物理内存大得多。所以,并不是所有的虚拟内存都会分配物理内存,只有那些实际使用的虚拟内存才分配物理内存,并且分配后的物理内存,是通过内存映射来...原创 2021-03-15 10:35:36 · 118 阅读 · 0 评论