作者回复: 👍
作者回复: 请参考置顶回复
作者回复: 对的
作者回复: cache
作者回复: 早期的Linux会的,也就是cache两次。不过现在不会了,只会经过一层cache。
作者回复: 嗯嗯
作者回复: 总结的不错,不过计算方法还是不太准确。可以继续查一下PSS和PSS的区别
作者回复: 1. 物理内存的分布由系统管理,没有类似于虚拟内存这样的分布
2. 不是
3. LRU回收的是缓存,Swap换出的是不可回收的内存,比如进程的堆内存
作者回复: 这句话来自vmstat的文档:https://linux.die.net/man/8/vmstat
通常说的的 Block Size 是磁盘分区的块大小,的确都是 4KB 了。
作者回复: 去掉缓存的话,文件系统比磁盘又多了一层,所以有可能比直接磁盘读写慢。但文件系统也有缓存,所以大部分情况下不绕开会更快
作者回复: 前面2是C库的缓存,跟系统的缓存没关系
ls的文档参考 info coreutils 'ls invocation'
作者回复: 也花了挺多时间,有些基础的原理在学校就学过了,也有很多是实践中学到的经验
作者回复: 通常来说都是好事,不过也不是绝对的,还要看具体的场景的。比如,内存紧张的时候,回收缓存会对性能有一定影响;不合理的应用占用大量缓存,也可能会会导致内存不足。
作者回复: 有可能会丢失,所以很多应用还需要主动 sync
作者回复: 清缓存了吗?