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.  本手册的修订历史记录

索引

特定于 SPARC 系统的参数

以下参数适用于 sun4v 和 SPARC M 系列 sun4u 平台。

consistent_coloring

说明

在 UltraSPARC 平台上可以使用不同的页放置策略。页放置策略在分配物理页地址时将力图最大程度地利用 L2 高速缓存。无论哪种算法被选作缺省算法,对于某个特定的应用程序集,该算法提供的结果也有可能没有另一种算法好。此参数更改针对系统上的所有进程选择的放置算法。

内存将基于 L2 高速缓存的大小划分为多个容器。当已取消映射的页上首次发生缺页时,页放置代码将从某个容器中分配页。选择的页取决于使用的是三种可能算法中的哪一种:

  • 页面染色-虚拟地址中的各个位用于确定从中选择页的容器。将 consistent_coloring 设置为 0 将使用此算法。此算法没有每进程历史记录。

  • Virtual addr=physical address-程序中的连续页从连续容器中选择页。将 consistent_coloring 设置为 1 将使用此算法。此算法没有每进程历史记录。

  • 容器跳跃-程序中的连续页通常每隔一个容器从容器中分配页,但是该算法有时会跳过多个容器。将 consistent_coloring 设置为 2 将使用此算法。每个进程都从一个随机选择的容器开始,并且保留所分配的最后一个容器的每进程内存。

动态?

验证

无。如果值大于 2,会导致在控制台上显示许多 WARNING: AS_2_BIN: bad consistent coloring value 消息。然后,系统立即挂起。需要关机并重新开机才能恢复。

何时更改

当系统的主要工作负荷是一组长时间运行的高性能计算 (high-performance computing, HPC) 应用程序时。更改此值可能会提供更好的性能。文件服务器、数据库服务器和具有许多活动进程(例如,编译或时间共享服务器)的系统则不能从此更改受益。

交付级别

不稳定

tsb_alloc_hiwater_factor

说明

初始化 tsb_alloc_hiwater,对可以为转换存储缓冲区 (translation storage buffer, TSB) 分配的物理内存量设置上限,如下所述:

tsb_alloc_hiwater = 物理内存(字节)/ tsb_alloc_hiwater_factor

当分配给 TSB 的内存等于 tsb_alloc_hiwater 的值时,TSB 内存分配算法在页被取消映射时会尝试回收 TSB 内存。

使用此因子增大 tsb_alloc_hiwater 的值时,请务必小心。为防止系统挂起,得出的高水位值必须大大低于 swapfs_minfreesegspt_minfree 的值。

数据类型

整数

缺省值

32

范围

1 - MAXINIT

请注意,该因子为 1 会使所有物理内存都可以分配给 TSB,这可能会导致系统挂起。该因子太高将导致没有内存可以分配给 TSB,从而降低系统性能。

动态?

验证

何时更改

如果系统的许多进程都附加到非常大的共享内存段,请更改此参数的值。大多数情况下,不需要对此变量进行调优。

交付级别

不稳定

default_tsb_size

说明

选择分配给所有进程的初始转换存储缓冲区 (translation storage buffer, TSB) 的大小。

数据类型

整数

缺省值

缺省为 0 (8 KB),对应于 512 个条目

范围

可能的值为:

说明
0
8 KB
1
16 KB
3
32 KB
4
128 KB
5
256 KB
6
512 KB
7
1 MB
动态?

验证

何时更改

一般情况下,不需要更改此值。但是,如果系统上的大部分进程具有的工作集都大于平均值,或者如果禁用了驻留集大小 (resident set size, RSS) 调整,更改此值可能会有一定好处。

交付级别

不稳定

enable_tsb_rss_sizing

说明

启用基于驻留集大小 (resident set size, RSS) 的 TSB 大小调整试探。

数据类型

布尔值

缺省值

1(可以调整 TSB 大小)

范围

0(TSB 保持为 tsb_default_size)或 1(可以调整 TSB 大小)

如果设置为 0,则会忽略 tsb_rss_factor

动态?

验证

何时更改

可以设置为 0 以阻止 TSB 增长。大多数情况下,此参数应保留缺省设置。

交付级别

不稳定

tsb_rss_factor

说明

控制 RSS 大小调整试探的 RSS 与 TSB 范围的比率。此系数除以 512 可以得到必须驻留在内存中的 TSB 范围所占百分比,只有满足此百分比后,才认为 TSB 的大小可以调整。

数据类型

整数

缺省值

384,得到值 75%。因此,当 TSB 处于 3/4 充满状态时,将增大其大小。请注意,某些虚拟地址通常映射到 TSB 中的同一个槽。因此,在 TSB 处于 100% 充满状态时,会发生冲突。

范围

0 至 512

动态?

验证

何时更改

如果系统由于 TSB 未命中(例如,由于 TSB 中的虚拟地址冲突)而出现大量陷阱,您可以考虑减小此值,直至为 0。

例如,将 tsb_rss_factor 更改为 256(即 50%)而不是 384(即 75%),在某些情况下,可以帮助消除虚拟地址冲突,但是将会使用更多内核内存,特别是在负载非常重的系统上。

可以使用 trapstat - T 命令监视 TSB 活动。

交付级别

不稳定