在尝试弃用可能属于 ISM 的页面时,禁用页面锁定高速缓存刷新。
如果暂挂页面弃用队列中存在锁定或繁忙(大量 I/O)页面,页面弃用线程会刷新 segp_cache 以鼓励弃用可能属于 ISM 的暂挂页面。定期或重复刷新 segp_cache 可能成为高内存计算机的瓶颈。
缺省行为是每 30 秒刷新一次页面高速缓存;如果观察到锁定的页面在队列中,则超时会以 2 为倍数呈指数递减,直到达到 1 小时。
启用 pr_segp_disable 不会使系统无法弃用内存页面,例如由于系统诊断措施而发生故障的内存页面。
布尔值
1(禁用)
0(启用)和 1(禁用)
否
否
如果暂挂页面弃用队列中存在锁定或繁忙(大量 I/O)页面,页面弃用线程会刷新 segp_cache 以鼓励弃用可能属于 ISM 的暂挂页面。定期或重复刷新 segp_cache 可能成为高内存计算机的瓶颈。
如果有对延迟敏感的数据库或者大型共享内存应用程序,请考虑禁用此参数以完全跳过 segp 高速缓存刷新。
无法弃用的锁定内核页面的症状如下:
短暂的数据库延迟或者暂时的数据库不响应事件,以及在页面成功弃用时的短暂定期提升 SYS CPU 事件。但是,重复弃用失败的锁定页面或繁忙页面可能会继续以较低的速率触发页面弃用线程。
例如,无法弃用的锁定内存页面可能会以小间隔重试,以 1 小时为间隔不断重复。在系统重新引导之后,安排的页面可能会弃用,也可能会以缺省速率 30 秒再次尝试。
在监视 segspt_shmfault、segspt_softunlock、segspt_shmpagelock、segspt_shmfree、segspt_shmunmap、segspt_shmattach 和 segspt_dismfault 结构时,可能会看到短暂的意外或提升的 smtx 锁定争用。
不稳定