Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.4. 使用 Tuna 调优任务

要更改线程的策略和优先级信息,请使用 --priority 参数:
# tuna --threads=pid_or_cmd_list --priority=[policy:]rt_priority
  • Thepid_or_cmd_list 参数是一个逗号分隔的 PID 或命令行模式的列表。
  • 将默认策略设置为 RR (用于轮询)、FIFO (第一个为 FIFO),首先为默认策略,或 OTHER 设置为 OTHER。
    有关调度策略的概述请查看 第 6.3.6 节 “调优调度策略”
  • 在 1-99.1 范围中设置rt_priority,优先级最低,99 是最高优先级。
例如:
# tuna --threads=7861 --priority=RR:40
要验证您设置的更改,请在修改 --priority 参数前后使用 --show_threads 参数:
# tuna --threads=sshd --show_threads --priority=RR:40 --show_threads

                      thread       ctxt_switches
    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd 
  1034   OTHER     0  0,1,2,3        12           17            sshd  
                      thread       ctxt_switches
    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd 
  1034      RR    40  0,1,2,3        12           17            sshd
这可让您比较更改前后所选线程的状态。