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

文档信息

前言

1.  Oracle Solaris 系统调优概述

2.  Oracle Solaris 内核可调参数

何处查找可调参数信息

常规内核及内存参数

physmem

zfs_arc_min

zfs_arc_max

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

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 系统的参数

consistent_coloring

tsb_alloc_hiwater_factor

default_tsb_size

enable_tsb_rss_sizing

tsb_rss_factor

地址组参数

lpg_alloc_prefer

lgrp_mem_default_policy

lgrp_mem_pset_aware

3.  NFS 可调参数

4.  Internet 协议套件可调参数

5.  网络高速缓存和加速器可调参数

6.  系统工具参数

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

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

索引

进程大小调整参数

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

maxusers

说明

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

  • 系统上的最大进程数

  • 系统中的配额结构数

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

数据类型

带符号整数

缺省值

以 MB 为单位的内存量和 2048 中的较小者

范围

1 - 2048,基于物理内存,如果未在 /etc/system 文件中设置

1 - 4096,如果在 /etc/system 文件中进行了设置

单位

用户

动态?

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

验证

何时更改

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

out of processes

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

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

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

  • 如果计算服务器具有大量内存和较少的正在运行的进程,您可以减小该值。

交付级别

不稳定

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 的任何尝试都没有效果。

数据类型

带符号整数

缺省值

30,000

范围

266 - 999,999

单位

进程

动态?

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

验证

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

隐式

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

何时更改

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

交付级别

不稳定

max_nprocs

说明

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

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

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

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

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

数据类型

带符号整数

缺省值

10 + (16 x maxusers)

范围

266 - maxpid 的值

动态?

验证

是。该值将与 maxpid 进行比较,如果它大于后者,则该值将设置为 maxpid。在 x86 平台上,将针对特定于平台的值进行额外检查。max_nprocs 设置为以下三个值中的最小值:max_nprocsmaxpid、平台值。SPARC 和 x86 平台使用 65,534 作为平台值。

何时更改

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

交付级别

不稳定

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

单位

动态?

验证

何时更改

当您要增大最大组数时。

请记住,如果将某个特定用户指定给 16 个以上的组,该用户在 NFS 环境中可能会遇到 AUTH_SYS 凭证问题。

交付级别

不稳定