Solaris 可调参数参考手册

与交换相关的参数

Solaris OS 中的交换由 swapfs 伪文件系统实现。交换设备和物理内存上的空间组合被视为可用空间池,用于支持系统维护异步内存的后备存储。系统首先尝试分配磁盘设备中的空间,然后将物理内存用作后备存储。强制 swapfs 将系统内存用于后备存储时,会强制执行相应的限制以确保系统不会因为 swapfs 占用过多空间而出现死锁。

swapfs_reserve

说明

定义保留以供系统 (UID = 0) 进程使用的系统内存量。

数据类型

无符号长整数

缺省值

4 MB 与物理内存的 1/16 之间的较小值

范围

最小值为 4 MB 与物理内存的 1/16 之间的较小值,以页表示,其页大小为 getpagesize 的返回值。

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

单位

是否为动态

验证

何时更改

通常没有必要进行更改。仅当软件提供商建议时,或者当系统进程由于无法获取交换空间而终止时进行更改。较好的解决方案是向系统中添加物理内存或其他交换设备。

承诺级别

不稳定

swapfs_minfree

说明

定义要为系统其余部分保留的可用物理内存量。当任何进程尝试保留内存将其用作交换空间,从而导致系统发现可用内存小于此容量值时,该尝试将被拒绝。采用此方法保留的页只能由内核或用户级别进程用于进行锁定分配。

数据类型

无符号长整数

缺省值

2 MB 与物理内存的 1/8 之间的较大值

范围

1 到物理内存量

单位

是否为动态

验证

何时更改

进程由于无法获取交换空间而失败,但系统仍具有可用内存时。

承诺级别

不稳定