首页 > Linux操作系统 > Linux操作系统 > linux 的cache 机制
今天学的东西比较少 主要就是一点 linux 的cache 机制 有两种 一种是BLOCK级的cache 一种是 文件inode 和 directory的cache
第一种会发生在 大文件读写上 占用cache 另一种打开文件慢 是因为cache被block cache挤出去了。
2个参数
sysctl -w vm.swappiness=1
当这个参数开启之后 设置为1之后 linux 将不会尝试 swap cache out to swap 这样的行为。
这个参数设置的越高 企图越频繁。
vm.vfs_cache_pressure=100 这个参数理解成 保留block cache和INODE cache的百分比 比较直接。
如果设置的越低 那么打开文件的速度越快。
另外今天还犯了一个错误 提前更改了 huge page 估计明天又要宕机了 因为几天改了huge page 但是却未能让数据库调用huge page 。
**************************
这是我很久之前的一篇日记了 上面这句话 在半夜的时候被验证 ,由于server在下午6点的时候宕机 我变修改了 hugepage 参数=64G 并且使用了sysctl -p ,我们的系统是128G 内存 64G给SGA 使用了SYSCTL 命令之后 又给了hugepage 64个G
(声明一点 SGA并不是在一开始的时候立刻全部分配的 是根据需求来的)所以 当半夜开始跑大量JOB的时候 SGA想要扩充到MAX的标准 【64G】可是由于HUGEPAGE占了64个G OS 占了几个G 导致 DB 直接crash。
Linux log 有两种 一种是 syslogd 一种是 kerlogd
Irqbalance守护进程是用来平衡CPU负载的来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21818314/viewspace-693196/ ,如需转载,请注明出处,否则将追究法律责任。