JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 可调参数参考手册     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris 系统调优概述

2.  Oracle Solaris 内核可调参数

何处查找可调参数信息

常规内核及内存参数

physmem

default_stksize

lwp_default_stksize

logevent_max_q_sz

segkpsize

noexec_user_stack

fsflush 和相关参数

fsflush

tune_t_fsflushr

autoup

dopageflush

doiflush

进程大小调整参数

maxusers

reserved_procs

pidmax

max_nprocs

maxuprc

ngroups_max

分页相关参数

lotsfree

desfree

minfree

throttlefree

pageout_reserve

pages_pp_maximum

tune_t_minarmem

fastscan

slowscan

min_percent_cpu

handspreadpages

pages_before_pager

maxpgio

与交换相关的参数

swapfs_reserve

swapfs_minfree

内核内存分配器

kmem_flags

kmem_stackinfo

常规驱动程序参数

moddebug

ddi_msix_alloc_limit

网络驱动程序参数

igb 参数

mr_enable

intr_force

ixgbe 参数

tx_queue_number

rx_queue_number

intr_throttling

rx_limit_per_intr

tx_ring_size

rx_ring_size

tx_copy_threshold

rx_copy_threshold

常规 I/O 参数

maxphys

rlim_fd_max

rlim_fd_cur

常规文件系统参数

ncsize

dnlc_dir_enable

dnlc_dir_min_size

dnlc_dir_max_size

dnlc_dircache_percent

TMPFS 参数

tmpfs:tmpfs_maxkmem

tmpfs:tmpfs_minfree

伪终端

pt_cnt

pt_pctofmem

pt_max_pty

STREAMS 参数

nstrpush

strmsgsz

strctlsz

System V 消息队列

System V 信号

System V 共享内存

segspt_minfree

调度

disp_rechoose_interval

计时器

hires_tick

timer_max

特定于 SPARC 系统的参数

tsb_alloc_hiwater_factor

default_tsb_size

enable_tsb_rss_sizing

tsb_rss_factor

地址组参数

lpg_alloc_prefer

lgrp_mem_pset_aware

3.  Oracle Solaris ZFS 可调参数

4.  NFS 可调参数

5.  Internet 协议套件可调参数

6.  系统工具参数

A.  可调参数变更历史记录

B.  本手册的修订历史记录

索引

进程大小调整参数

有多个参数(或变量)用于控制系统上的可用进程数以及单个用户可以创建的进程数。基础参数是 maxusers。该参数派生了指定给 max_nprocsmaxuprc 的值。

maxusers

说明

最初,maxusers 定义了系统可以支持的登录用户数。当生成内核时,会基于该设置确定各个表的大小。当前 Oracle Solaris 发行版基于系统上的内存量执行大多数大小调整工作。因此,maxusers 过去的许多用途已经发生变化。依旧由 maxusers 派生的一些子系统包括:

  • 系统上的最大进程数

  • 系统中的配额结构数

  • 目录名称查找高速缓存 (directory name look-up cache, DNLC) 的大小

数据类型

带符号整数

缺省值

以 MB 为单位的内存量与 2048 中的较小者,上述较小值与 nCPUs x 8 中的较大者

范围

下限为 1,上限为 2048 或 nCPUs x 8 中的较大者(如果未在 /etc/system 文件中设置,上限基于物理内存大小)

下限为 1,上限为 4096 或 nCPUs x 8 中的较大者(如果在 /etc/system 文件中做了设置)

单位

用户

动态?

否。计算具有依赖性的参数后,不会再次引用 maxusers

验证

如果值大于允许的最大值,会将该值重置为最大值。将显示一条消息来指示该结果。

何时更改

系统派生的缺省用户进程数过低时。系统控制台上显示以下消息时表明发生了这种情况:

out of processes

您还可能在缺省进程数过高时更改此参数,如以下情况中所示:

  • 当减小了 maxusers 的缺省值时,如果数据库服务器具有大量内存和相对较少的正在运行的进程,则可以节省系统内存。

  • 如果文件服务器具有大量内存和较少的正在运行的进程,您可以减小该值。不过,您应该显式设置 DNLC 的大小。请参见ncsize

交付级别

不稳定

变更历史记录

有关信息,请参见maxusers

reserved_procs

说明

指定在进程表中要为 UID 为 root (0) 的进程保留的系统进程槽数。例如,fsflush 的 UID 为 root (0)。

数据类型

带符号整数

缺省值

5

范围

5 - MAXINT

单位

进程

动态?

否。在初次参数计算后将不再使用。

验证

将与任何 /etc/system 设置进行匹配。

交付级别

不稳定

何时更改

考虑增大到 10 + 系统上的正常 UID 0 (root) 进程数时。当系统没有其他办法创建用户级进程而需要获取 root shell 时,该设置可以提供一定的缓冲。

pidmax

说明

指定最大可能进程 ID 的值。

pidmax 设置 maxpid 变量的值。一旦设置了 maxpid,将会忽略 pidmaxmaxpid 在内核的其他位置中用来确定最大进程 ID 并用于验证检查。

通过在 /etc/system 文件中添加条目来设置 maxpid 的任何尝试都没有效果。

数据类型

带符号整数

缺省值

3,000

范围

5 - 999,999

单位

进程

动态?

否。仅在引导时用来设置 pidmax 的值。

验证

是。该值将与 reserved_procs 的值和 999,999 进行比较。如果该值小于 reserved_procs 或大于 999,999,则该值将被设置为 999,999。

隐式

max_nprocs 范围检查将确保 max_nprocs 始终小于或等于该值。

何时更改

需要更改此参数以便在系统上支持 30,000 个以上的进程时。另请参见max_nprocs

交付级别

不稳定

变更历史记录

有关信息,请参见pidmax

max_nprocs

说明

指定可以在系统上创建的最大进程数。包括系统进程和用户进程。在计算 maxuprc 时将使用 /etc/system 中指定的任何值。

在确定多个其他系统数据结构的大小时也将使用该值。需要用到此参数的其他数据结构如下所述:

  • 确定目录名称查找高速缓存的大小(如果未指定 ncsize

  • 验证所配置的系统 V 信号使用的内存量没有超出系统限制

  • 为 x86 平台配置硬件地址转换资源

数据类型

带符号整数

缺省值

10 + (16 x maxusers) 如果在 /etc/system 文件中设置了 maxusers

30,000 或 10 + (128 x CPU 数目) 中的较大者,如果未在 /etc/system 文件中设置 maxusers

范围

26 - maxpid 的值

动态?

验证

是。如果值超过 maxpid,该值将设置为 maxpid

何时更改

更改此参数是在系统上支持 30,000 个以上的进程所需的步骤之一。

交付级别

不稳定

变更历史记录

有关信息,请参见max_nprocs

maxuprc

说明

指定任何一个用户可以在系统上创建的最大进程数。

数据类型

带符号整数

缺省值

max_nprocs - reserved_procs

范围

1 - (max_nprocs - reserved_procs)

单位

进程

动态?

验证

是。该值将与 (max_nprocs - reserved_procs) 进行比较并设置为这两个值中的较小值。

何时更改

当您希望为用户可以创建的进程数指定的硬限制小于系统可以创建的缺省进程数时。任何超出该限制的尝试将在控制台上或在消息文件中生成以下警告消息:

out of per-user processes for uid N
交付级别

不稳定

ngroups_max

说明

指定每进程的最大补充组数。

数据类型

带符号整数

缺省值

16

范围

0 - 1024

单位

动态?

验证

是。如果 ngroups_max 设置为无效值,则该值将自动重置为最接近的合法值。例如,如果该值设置为小于零的值,它将重置为 0。如果该值设置为大于 1024 的值,它将重置为 1024。

何时更改

如果您在使用 NFS AUTH_SYS 验证并想要增大 ngroups_max 缺省值,请注意以下事项:

  1. 如果 ngroups_max 设置为 16 或者如果提供的客户机的 AUTH_SYS 凭证小于等于 15 个组,将使用客户机的组信息。

  2. 如果 ngroups_max 设置为大于 16 并且名称服务器中客户机的 AUTH_SYS 凭证正好包含 16 个组,则允许最大值,NFS 服务器将访问名称服务器并将客户机的 UID 与用户名相匹配。然后,名称服务器计算用户所属的组列表。

交付级别

不稳定

变更历史记录

有关信息,请参见ngroups_max