Home
last modified time | relevance | path

Searched refs:taskstats (Results 1 – 21 of 21) sorted by relevance

/linux-6.3-rc2/Documentation/translations/zh_CN/accounting/
A Dtaskstats.rst3 :Original: Documentation/accounting/taskstats.rst
47 getdelays.c是一个简单的示例,用以演示如何使用taskstats接口获取延迟统计信息。
54 内核用户接口封装在include/linux/taskstats.h。
56 为避免本文档随着接口的演进而过期,本文仅给出当前版本的概要。当本文与taskstats.h
57 不一致时,以taskstats.h为准。
60 计数子系统时进行扩展。taskstats.h中定义了各字段及语义。
104 除了每任务的统计信息,taskstats还提供每进程的统计信息,因为资源管理通常以进程
108 为解决此问题,taskstats代码将退出任务的统计信息累积到进程范围的数据结构中。
114 扩展taskstats
117 有两种方法可在未来修改内核扩展taskstats接口,以导出更多的每任务/进程统计信息:
[all …]
A Ddelay-accounting.rst24 并将这些统计信息通过taskstats接口提供给用户空间。
29 通过使用taskstats接口,本功能还可提供一个线程组(对应传统Unix进程)所有任务
39 延时计数使用taskstats接口,该接口由本目录另一个单独的文档详细描述。Taskstats
43 include/uapi/linux/taskstats.h
52 taskstats接口的描述。
55 延时统计信息。其也是使用taskstats接口的示例。
A Dindex.rst20 taskstats
25 taskstats-struct
/linux-6.3-rc2/include/linux/
A Dtsacct_kern.h16 struct taskstats *stats, struct task_struct *tsk);
20 struct taskstats *stats, struct task_struct *tsk) in bacct_add_tsk()
25 extern void xacct_add_tsk(struct taskstats *stats, struct task_struct *p);
30 static inline void xacct_add_tsk(struct taskstats *stats, struct task_struct *p) in xacct_add_tsk()
A Ddelayacct.h72 extern int delayacct_add_tsk(struct taskstats *, struct task_struct *);
229 static inline int delayacct_add_tsk(struct taskstats *d, in delayacct_add_tsk()
/linux-6.3-rc2/kernel/
A Dtaskstats.c176 struct task_struct *tsk, struct taskstats *stats) in fill_stats()
201 static int fill_stats_for_pid(pid_t pid, struct taskstats *stats) in fill_stats_for_pid()
213 static int fill_stats_for_tgid(pid_t tgid, struct taskstats *stats) in fill_stats_for_tgid()
395 sizeof(struct taskstats), TASKSTATS_TYPE_NULL); in mk_reply()
494 nla_total_size_64bit(sizeof(struct taskstats)) + in taskstats_packet_size()
502 struct taskstats *stats; in cmd_attr_pid()
531 struct taskstats *stats; in cmd_attr_tgid()
572 static struct taskstats *taskstats_tgid_alloc(struct task_struct *tsk) in taskstats_tgid_alloc()
575 struct taskstats *stats_new, *stats; in taskstats_tgid_alloc()
609 struct taskstats *stats; in taskstats_exit()
[all …]
A Dtsacct.c22 struct taskstats *stats, struct task_struct *tsk) in bacct_add_tsk()
91 void xacct_add_tsk(struct taskstats *stats, struct task_struct *p) in xacct_add_tsk()
A DMakefile99 obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
A Ddelayacct.c129 int delayacct_add_tsk(struct taskstats *d, struct task_struct *tsk) in delayacct_add_tsk()
/linux-6.3-rc2/Documentation/accounting/
A Dtaskstats.rst56 The user-kernel interface is encapsulated in include/linux/taskstats.h
62 struct taskstats is the common accounting structure for both per-pid and
65 taskstats.h file.
72 | nlmsghdr | Pad | genlmsghdr | taskstats payload |
76 The taskstats payload is one of the following three kinds:
102 c) TASKSTATS_TYPE_STATS: attribute with a struct taskstats as payload. The
125 kernel has space and time overheads. To address this, the taskstats code
134 Extending taskstats
137 There are two ways to extend the taskstats interface to export more
160 Flow control for taskstats
[all …]
A Dindex.rst13 taskstats
14 taskstats-struct
A Ddelay-accounting.rst21 the taskstats interface.
27 The functionality, through its use of the taskstats interface, also provides
41 Delay accounting uses the taskstats interface which is described
47 include/uapi/linux/taskstats.h
62 are given in the taskstats interface description.
66 also serves as an example of using the taskstats interface.
A Dtaskstats-struct.rst2 The struct taskstats
5 This document contains an explanation of the struct taskstats fields.
7 There are three different groups of fields in the struct taskstats:
10 If CONFIG_TASKSTATS is set, the taskstats interface is enabled and
40 Future extension should add fields to the end of the taskstats struct, and
45 struct taskstats {
50 * TAKSTATS_VERSION, which is defined in <linux/taskstats.h>.
A Dcgroupstats.rst9 Per cgroup statistics infrastructure re-uses code from the taskstats
/linux-6.3-rc2/tools/accounting/
A Dgetdelays.c196 static void print_delayacct(struct taskstats *t) in print_delayacct()
245 static void task_context_switch_counts(struct taskstats *t) in task_context_switch_counts()
264 static void print_ioacct(struct taskstats *t) in print_ioacct()
510 print_delayacct((struct taskstats *) NLA_DATA(na)); in main()
512 print_ioacct((struct taskstats *) NLA_DATA(na)); in main()
514 task_context_switch_counts((struct taskstats *) NLA_DATA(na)); in main()
A Dprocacct.c203 static void print_procacct(struct taskstats *t) in print_procacct()
243 print_procacct((struct taskstats *) NLA_DATA(na)); in handle_aggr()
/linux-6.3-rc2/include/uapi/linux/
A Dtaskstats.h41 struct taskstats { struct
/linux-6.3-rc2/include/linux/sched/
A Dsignal.h219 struct taskstats *stats;
/linux-6.3-rc2/init/
A DKconfig613 bool "Enable extended accounting over taskstats"
617 to userland for processing over the taskstats interface.
/linux-6.3-rc2/Documentation/filesystems/
A Dproc.rst1784 More information about this can be found within the taskstats documentation in
/linux-6.3-rc2/
A DMAINTAINERS20358 F: Documentation/accounting/taskstats*
20359 F: include/linux/taskstats*
20360 F: kernel/taskstats.c

Completed in 63 milliseconds