系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

配置 FSS

用于 Solaris 系统中的其他调度类的命令也可用于 FSS。您可以设置调度程序类,配置调度程序的可调参数,以及配置单个进程的属性。

请注意,可以使用 svcadm restart 重新启动调度程序服务。有关更多信息,请参见 svcadm(1M)

Procedure如何将 FSS 设置为缺省调度程序类

FSS 必须是系统上的缺省调度程序才能使 CPU 份额分配生效。

使用 priocntldispadmin 命令的组合确保 FSS 既可立即设置为缺省调度程序,也可在重新引导之后设置为缺省调度程序。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 将系统的缺省调度程序设置为 FSS


    # dispadmin -d FSS
    

    此更改将在下次重新引导时生效。重新引导之后,系统上的每个进程都在 FSS 调度类中运行。

  3. 在不重新引导的情况下,使此配置立即生效。


    # priocntl -s -c FSS -i all
    

Procedure如何将进程从 TS 类手动移至 FSS 类

您可以在不更改缺省调度类和不重新引导的情况下,将进程从一个调度类手动移至另一个调度类。此过程显示了如何将进程从 TS 调度类手动移至 FSS 调度类。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. init 进程 (pid 1) 移至 FSS 调度类。


    # priocntl -s -c FSS -i pid 1
    
  3. 将所有进程从 TS 调度类移至 FSS 调度类。


    # priocntl -s -c FSS -i class TS
    

    注 –

    重新引导之后,所有进程将再次在 TS 调度类中运行。


Procedure如何将进程从所有用户类手动移至 FSS 类

您可以使用 TS 之外的缺省类。例如,您的系统可能正在运行缺省情况下使用 IA 类的窗口环境。您可以在不更改缺省调度类和不重新引导的情况下,将所有进程手动移至 FSS 调度类。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. init 进程 (pid 1) 移至 FSS 调度类。


    # priocntl -s -c FSS -i pid 1
    
  3. 将所有进程从当前调度类移至 FSS 调度类。


    # priocntl -s -c FSS -i all
    

    注 –

    重新引导之后,所有进程将再次在缺省调度类中运行。


Procedure如何将项目的进程手动移至 FSS 类

您可以将项目的进程从当前调度类手动移至 FSS 调度类。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 将使用项目 ID 10 运行的进程移至 FSS 调度类。


    # priocntl -s -c FSS -i projid 10
    

    重新引导之后,项目的进程将再次在缺省调度类中运行。

如何调整调度程序参数

当系统正在运行时,您可以使用 dispadmin 命令来显示或更改进程调度程序参数。例如,您可以使用 dispadmin 来检查和调整 FSS 调度程序的时间量程值。时间量程是指线程在必须放弃处理器之前可以运行的时间。

要在系统正在运行时显示 FSS 调度程序的当前时间量程,请键入:


$ dispadmin -c FSS -g
#
# Fair Share Scheduler Configuration
#
RES=1000
#
# Time Quantum
#
QUANTUM=110

使用 -g 选项时,您还可以使用 -r 选项来指定列显时间量程值所用的精度。如果未指定精度,则缺省情况下时间量程值将以毫秒显示。


$ dispadmin -c FSS -g -r 100
#
# Fair Share Scheduler Configuration
#
RES=100
#
# Time Quantum
#
QUANTUM=11

要为 FSS 调度类设置调度参数,请使用 dispadmin -sfile 中的值必须采用由 -g 选项输出的格式。这些值会覆写内核中的当前值。键入以下命令:


$ dispadmin -c FSS -s file