1.. SPDX-License-Identifier: GPL-2.0
2.. include:: ../disclaimer-zh_CN.rst
3
4:Original: Documentation/scheduler/sched-domains.rst
5
6:������:
7
8  ��������� Tang Yizhou <tangyeechou@gmail.com>
9
10:������:
11
12  ��������� Yanteng Si <siyanteng@loongson.cn>
13
14======
15���������
16======
17
18������CPU������������������������������struct sched_domain������������������������������������������������������������
19������->parent���������������������������->parent���������NULL������������������������������������per-CPU������
20���������������������������
21
22���������������������������CPU������������->span���������������������������������span���������������������������span���
23������������������������������������������������������������CPU i���������������������������������CPU i���������CPU���
24���������������������������������������������������CPU���������������������������������������������������������������������������
25CPU������������������������������������������������������������������CPU������������������������������������span������������
26���������������CPU������������������������������
27
28������������������������������������������CPU������������struct sched_group������������������������������������������
29������������������->groups������������������������CPU���������������������������������span���������������->groups
30���������������������������������CPU���������������������������������������������������������������������������������������������
31CPU���������������������������CPU���������������������������������������������������������������������������SD_OVERLAP
32���������������������������������������������������������������CPU������������
33
34������������������������������������������������������������������������������������������������������������������������������
35���������������CPU���������������������������������������������������������������������������������������
36
37���kernel/sched/core.c������sched_balance_trigger()���������CPU���������sched_tick()
38���������������������������������������������������������������������������������������������������������������������������������
39������������sched_balance_softirq()->sched_balance_domains()���������������������������������������
40���SCHED_SOFTIRQ������
41
42���������������������������������������CPU������������������������sched_tick()������������������������������������
43������CPU���������������������������������������������������parent���������������������������������������������������������
44������������������������������������������������������������������������������������������������������������������������������
45sched_balance_rq()������������������������������������������������������������������������������������������������������������
46
47���������sched_balance_rq()���������������������������������������������������������������������������������������������CPU
48������������������������������������������������������������������������������CPU������������������������������������������
49������������������������������������������������������������������CPU���������������������������������������������������������
50���������������������������������������������������������
51
52���������������
53==========
54
55���������������������CPU������������������������������������������������SMT���������������������������������������������������
56CPU���������������CPU���������������CPU������������������������
57
58���SMP������������������������������������������������������������������������������CPU������������������������������������CPU���
59���������������������������������������������NUMA������������SMP���������������������������������������������������������������
60CPU������������������������������������������������������������NUMA���������������Opteron������������������������������
61������������������������������NUMA���������
62
63���������������������include/linux/sched/sd_flags.h���������������SD_*���������������������������������������
64SD���������������������������������
65
66���������������������������������������������������������������������������������SD������������������������������������������
67sched_domain_topology_level������������������������������������������set_sched_topology()���
68
69���������������������������������������CONFIG_SCHED_DEBUG���������������������������������������������
70���sched_verbose���������������������������������������������������������������������
71/sys/kernel/debug/sched/verbose���������������������������������������������������������������������������������
72���������������������������������������������������������������������������������������
73