1.. include:: ../disclaimer-zh_CN.rst
2
3:Original: Documentation/accounting/taskstats.rst
4
5:Translator: Yang Yang <yang.yang29@zte.com.cn>
6
7================
8������������������������
9================
10
11Taskstats���������������netlink������������������������������������������������������������������������
12���������������
13
14Taskstats���������������
15
16- ���������������������������������������������������������������
17- ������������������������������������
18- ���������������������������������
19
20������
21----
22
23���pid���������tid������������������������������������������������struct task_struct���������������
24Linux���������������pid������������������������������������������������������������
25
26���tgid���������������������������������������������������������������������mm_struct���������������
27������������������Unix������������������������tgid���������������������������������������������������
28���������������������������������������������������������������������������������������������������������
29���������
30
31������
32----
33
34���������������������������������������������������������������������������������������netlink���������
35���NETLINK_GENERIC������������������������pid���tgid���������������������������������������
36������������������������������������pid������������������������������������������������������������tgid������
37
38���������������������������������������������������������������������������������������cpu������������������������
39cpu������������cpu���������������������������pid������������������������������������������������������������
40cpu������������������������������������������������������������������netlink���������������������������������
41������������������������������
42
43���������������������������������������������������������������������������������������������tgid���������������
44���������������������������������������������������������������������������������������������������������pid������
45���������������
46
47getdelays.c���������������������������������������������������taskstats���������������������������������
48���������������cpu������������������������������������������������tid/tgid���������������������������������
49������������������������������������������������������������������������
50
51������
52----
53
54���������������������������include/linux/taskstats.h���
55
56������������������������������������������������������������������������������������������������������taskstats.h
57������������������taskstats.h���������
58
59struct taskstats������pid������tgid������������������������������������������������������������������������
60���������������������������������taskstats.h���������������������������������
61
62���������������������������������������������NETLINK_GENERIC������netlink���������������netlink������
63���������������������������::
64
65    +----------+- - -+-------------+-------------------+
66    | nlmsghdr | Pad |  genlmsghdr | taskstats payload |
67    +----------+- - -+-------------+-------------------+
68
69Taskstats������������������������
70
711. ������������������������������������������������pid/tgid������������������������������������
72TASKSTATS_CMD_ATTR_PID/TGID���������������������������u32���pid���tgid���������
73pid/tgid������������������������������������/���������
74
75������/������������������cpu������������������������������������������������
76TASKSTATS_CMD_ATTR_REGISTER/DEREGISTER_CPUMASK���������������������������cpu���������������
77cpu������������ascii������������������������������cpu���������������������������1,2,3,5,7,8���cpu���
78���������������cpu���������������"1-3,5,7-8"���������������������������������������������������������������
79���cpu���������������������������������������������������������������������������������������������������������
80���������������
81
822. ������������������������������������������������������������������������������������
83
84a) TASKSTATS_TYPE_AGGR_PID/TGID��� ���������������������������������������������������������������
85���pig/tgid���
86
87b) TASKSTATS_TYPE_PID/TGID������������������������pig/tgid���������������������������������
88
89c) TASKSTATS_TYPE_STATS������������������������������struct taskstats������������pid���
90���tgid���������������������������������
91
923. ���������������������������������������������������������������������������������������������
93
94a) TASKSTATS_TYPE_AGGR_PID������������������������������pid+stats���
95b) TASKSTATS_TYPE_PID������������������������pid���
96c) TASKSTATS_TYPE_STATS���������������������������pid������������
97d) TASKSTATS_TYPE_AGGR_TGID������������������������������tgid+stats���
98e) TASKSTATS_TYPE_TGID������������������������������tgid
99f) TASKSTATS_TYPE_STATS���������������������������������������tgid������������
100
101���tgid���������
102------------
103
104���������������������������������taskstats���������������������������������������������������������������������
105���������������������������������������������������������������������������������������������������������������������
106
107���������������������������������������������������������������������������������������������������������������������
108���������������������taskstats������������������������������������������������������������������������������
109���������������������������������������������������������������������������������������������������������������������������
110
111������������������tgid���������������������������������������������������������������������������������������������
112������������������������������������������������������������
113
114������taskstats
115-------------
116
117���������������������������������������������taskstats������������������������������������/���������������������
118
1191. ���������struct taskstats���������������������������������������������������������������������������
120���������������������������������������������������������������
121
1222. ���������������������������������������netlink������������������������������������������������������������
123������������netlink���������������������������������������������������������������������������������������������������
124
125���1.���2.���������������������������������������������������������������������������������������������������1.���
126���������������������������������������������������������������netlink������������������������������������������
127������������������������������������������������������������������������������������������������������������������
128������������������������������2.���������������
129
130Taskstats���������������
131-------------------
132
133������������������������������������������������������������������������tid/tgid���������������������������������
134���������������taskstats������������������cpu���������������������������������������������������
135
136���������������������������������������������������������������������������������
137
138- ������������������������������������������netlink���������������������������
139
140- ���������������������������������������������������������cpu������������������������������������cpu������
141  ���������������������������������������������������cpu������������������������cpu������������������������������
142  ���������������cpu���
143
144������������������������������������������������������������������������������������ENOBUFS���������������
145���������������������������������������������
146