Solaris 可调参数参考手册

lotsfree

说明

用作开始系统分页的初始触发器。超过此阈值时,会唤醒页面扫描程序以开始查找要回收的内存页。

数据类型

无符号长整数

缺省值

物理内存的 1/64 与 512 KB 之间的较大值

范围

最小值为 512 KB 与物理内存的 1/64 之间的较大值,以页表示,其页大小为 getpagesize 的返回值。有关更多信息,请参见 getpagesize(3C)

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

单位

是否为动态

是,但是如果执行基于内存的 DR 操作,则动态更改会丢失。

验证

如果 lotsfree 大于物理内存量,则会将值重置为缺省值。

含义

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

何时更改

页需求急剧增加,而内存算法可能无法跟上需求时。一种解决方法是提前一段时间开始回收内存。此解决方案为分页系统提供了额外的时间。

一种单凭经验的方法是将此参数设置为系统需要在几秒时间内分配的内存页数的 2 倍。此参数与工作负荷相关。DBMS 服务器使用缺省设置可以很好地运行。但是,对于执行超负荷文件系统 I/O 的系统,可能需要调整此参数。

对于工作负荷相对稳定以及内存量较大的系统,可以降低此值。可接受的最小值为 512 KB,以页表示,其页大小为 getpagesize 的返回值。

承诺级别

不稳定