Solaris 可调参数参考手册

pageout_reserve

说明

指定为专门使用页出线程或调度程序线程保留的页数。当可用内存小于此值时,便会针对除页出或调度程序之外的所有进程拒绝非阻止分配。页出需要具有较小的内存池供自身使用,以便可以分配执行 I/O 所需的数据结构,从而将页写入其后备存储。在 Solaris 2.6 发行版中引入了此变量,用于确保系统在内存严重不足的情况下能够执行页出操作。

数据类型

无符号整数

缺省值

throttlefree / 2

范围

最小值为 64 KB 与物理内存的 1/512 之间的较大值,以页表示,其页大小为 getpagesize(3C) 的返回值。

最大值为物理内存页数。最大值不应大于物理内存的 2%。系统不会强制执行此范围,“验证”部分介绍的内容除外。

单位

是否为动态

是,除非执行添加或删除内存的动态重新配置操作。此时,将值重置为 /etc/system 文件中提供的值或者根据新物理内存值计算得出的值。

验证

如果 pageout_reserve 大于 throttlefree / 2,则将 pageout_reserve 设置为 throttlefree / 2。不显示任何消息。

含义

应始终维护以下关系:lotsfree 大于 desfree,而后者大于 minfree

何时更改

缺省值通常已经足够。对于工作负荷相对稳定以及内存量较大的系统,可以降低此值。可接受的最小值为 64 KB,以页表示,其页大小为 getpagesize 的返回值。

承诺级别

不稳定