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
这可让您比较更改前后所选线程的状态。