Oracle® Solaris 11.2 可调参数参考手册

退出打印视图

更新时间: 2014 年 12 月
 
 

desfree

说明

指定在系统上始终空闲的合适内存量。

数据类型

无符号整数

缺省值

lotsfree / 2

范围

最小值是 256 KB 和物理内存的 1/128 中的较大者,表示为页数(使用 getpagesize 返回的页大小)。

最大值是物理内存页数。最大值应该不超过物理内存的 15%。系统不会强制实施此范围,但“验证”部分所述内容除外。

单位

动态?

是,除非发生添加或删除内存的动态重新配置操作。在那种情况下,该值将重置为 /etc/system 文件中提供的值或者将根据新的物理内存值计算得出。

验证

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

隐式

lotsfree 大于 desfree,后者又大于 minfree,应始终保持这种关系。

副作用

增大此参数的值可能会带来多种负面影响。当新值接近或超过系统上的可用内存量时,会发生以下情况:

  • 将不处理异步 I/O 请求,除非可用内存超过 desfree。增大 desfree 的值可能会导致本应可以成功的请求被拒绝。

  • NFS 异步写入被作为同步写入执行。

  • 交换程序将提前激活,交换程序的行为将倾向于更主动的操作。

  • 系统可能无法将尽可能多的可执行页预装入系统。此负面影响可能会导致应用程序的运行速度比它们应有的速度要慢。

何时更改

对于具有相对静态的工作负荷和大量内存的系统,请降低此值。最小可接受值为 256 KB,表示为页数(使用 getpagesize 返回的页大小)。

交付级别

不稳定