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