跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 可调参数参考手册 Oracle Solaris 11.1 Information Library (简体中文) |
伪终端 pty 在 Oracle Solaris 软件中用于两个目的:
通过使用 telnet、rlogin 或 rsh 命令来支持远程登录
提供 X 窗口系统用以创建命令解释程序窗口的接口
缺省伪终端数足够供桌面工作站使用。所以,调优将着重于供远程登录使用的 pty 数。
缺省 pty 数现在基于系统上的内存量。仅当要限制或增大可以登录到系统中的用户数时才应更改此缺省值。
在配置过程中要使用三个相关变量:
pt_cnt-缺省的最大 pty 数目。
pt_pctofmem-可专用于 pty 支持结构的内核内存所占百分比。值为零意味着没有远程用户可以登录到系统中。
pt_max_pty-硬性的 pty 数目最大值。
pt_cnt 的缺省值为零,这指示系统基于 pct_pctofmem 中指定的内存量限制登录数,除非设置了 pt_max_pty。如果 pt_cnt 不为零,分配的 pty 数目可以一直达到此限制。当超出该阈值时,系统将查看 pt_max_pty。如果 pt_max_pty 具有非零值,则会将其与 pt_cnt 进行比较。如果 pt_cnt 小于 pt_max_pty,将允许 pty 分配。如果 pt_max_pty 为零,pt_cnt 将与基于 pt_pctofmem 支持的 pty 数目进行比较。如果 pt_cnt 小于该值,将允许 pty 分配。请注意,仅当 pt_cnt 和 ptms_ptymax 都具有缺省值零时,基于 pt_pctofmem 的限制才开始起作用。
要对 pty 施加与从 pt_pctofmem 派生的最大值不同的硬限制,请将 /etc/system 中的 pt_cnt 和 ptms_ptymax 设置为所需的 pty 数目。在这种情况下,ptms_pctofmem 的设置没有影响。
要将一个不同百分比的系统内存专用于 pty 支持并允许操作系统管理显式限制,请执行以下操作:
不要在 /etc/system 中设置 pt_cnt 或 ptms_ptymax。
在 /etc/system 中将 pt_pctofmem 设置为所需的百分比。例如,要设置为 10%,请设置 pt_pctofmem=10。
请注意,在内存用于支持 pty 时,才会实际分配内存。内存一旦分配,它将保持为已分配状态。
可用 /dev/pts 条目数是动态的,最大值是由系统中的可用物理内存量所确定的限制。pt_cnt 是用于确定系统可以容纳的最小登录数的三个变量之一。系统可以支持的缺省最大 /dev/pts 设备数是在引导时确定的,确定方法是计算在一定百分比的系统内存内可以容纳的 pty 结构数(请参见 pt_pctofmem)。如果 pt_cnt 为零,系统可以一直分配到该最大值。如果 pt_cnt 为非零值,系统可以一直分配到 pt_cnt 和缺省最大值中的较大值。
无符号整数
0
0 - maxpid
登录/窗口
否
无
当需要显式控制可以远程登录到系统中的用户数时。
不稳定
指定数据结构可以用来支持 /dev/pts 条目的最大物理内存百分比。系统为每个 /dev/pts 条目使用 176 个字节。
无符号整数
5
0 - 100
百分比
否
无
当需要限制或增大可以登录到系统中的用户数时。值为零意味着没有远程用户可以登录到系统中。
不稳定