Oracle® Solaris 11.2 可调参数参考手册

退出打印视图

更新时间: 2014 年 12 月
 
 

伪终端

伪终端 pty 在 Oracle Solaris 软件中用于两个目的:

  • 通过使用 telnetrloginrsh 命令来支持远程登录

  • 提供 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_cntptms_ptymax 都具有缺省值零时,基于 pt_pctofmem 的限制才开始起作用。

要对 pty 施加与从 pt_pctofmem 派生的最大值不同的硬限制,请将 /etc/system 中的 pt_cntptms_ptymax 设置为所需的 pty 数目。在这种情况下,ptms_pctofmem 的设置没有影响。

要将一个不同百分比的系统内存专用于 pty 支持并允许操作系统管理显式限制,请执行以下操作:

  • 不要在 /etc/system 中设置 pt_cntptms_ptymax

  • /etc/system 中将 pt_pctofmem 设置为所需的百分比。例如,要设置为 10%,请设置 pt_pctofmem=10

请注意,在内存用于支持 pty 时,才会实际分配内存。内存一旦分配,它将保持为已分配状态。