Home
last modified time | relevance | path

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

/linux-6.15/Documentation/translations/zh_CN/accounting/
H 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 …]
H A Ddelay-accounting.rst24 并将这些统计信息通过taskstats接口提供给用户空间。
29 通过使用taskstats接口,本功能还可提供一个线程组(对应传统Unix进程)所有任务
39 延时计数使用taskstats接口,该接口由本目录另一个单独的文档详细描述。Taskstats
43 include/uapi/linux/taskstats.h
52 taskstats接口的描述。
55 延时统计信息。其也是使用taskstats接口的示例。
H A Dindex.rst20 taskstats
25 taskstats-struct
/linux-6.15/include/linux/
H 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()
H A Ddelayacct.h89 extern int delayacct_add_tsk(struct taskstats *, struct task_struct *);
256 static inline int delayacct_add_tsk(struct taskstats *d, in delayacct_add_tsk()
/linux-6.15/kernel/
H 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()
394 sizeof(struct taskstats), TASKSTATS_TYPE_NULL); in mk_reply()
487 nla_total_size_64bit(sizeof(struct taskstats)) + in taskstats_packet_size()
495 struct taskstats *stats; in cmd_attr_pid()
524 struct taskstats *stats; in cmd_attr_tgid()
565 static struct taskstats *taskstats_tgid_alloc(struct task_struct *tsk) in taskstats_tgid_alloc()
568 struct taskstats *stats_new, *stats; in taskstats_tgid_alloc()
602 struct taskstats *stats; in taskstats_exit()
[all …]
H 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()
H A DMakefile107 obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
H A Ddelayacct.c134 int delayacct_add_tsk(struct taskstats *d, struct task_struct *tsk) in delayacct_add_tsk()
/linux-6.15/Documentation/accounting/
H 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 …]
H A Dindex.rst13 taskstats
14 taskstats-struct
H 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 * TASKSTATS_VERSION, which is defined in <linux/taskstats.h>.
H A Ddelay-accounting.rst22 the taskstats interface.
28 The functionality, through its use of the taskstats interface, also provides
42 Delay accounting uses the taskstats interface which is described
48 include/uapi/linux/taskstats.h
63 are given in the taskstats interface description.
67 also serves as an example of using the taskstats interface.
H A Dcgroupstats.rst9 Per cgroup statistics infrastructure re-uses code from the taskstats
/linux-6.15/tools/accounting/
H A Dgetdelays.c197 static void print_delayacct(struct taskstats *t) in print_delayacct()
268 static void task_context_switch_counts(struct taskstats *t) in task_context_switch_counts()
287 static void print_ioacct(struct taskstats *t) in print_ioacct()
533 print_delayacct((struct taskstats *) NLA_DATA(na)); in main()
535 print_ioacct((struct taskstats *) NLA_DATA(na)); in main()
537 task_context_switch_counts((struct taskstats *) NLA_DATA(na)); in main()
H 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.15/include/uapi/linux/
H A Dtaskstats.h41 struct taskstats { struct
/linux-6.15/include/linux/sched/
H A Dsignal.h222 struct taskstats *stats;
/linux-6.15/init/
H A DKconfig654 bool "Enable extended accounting over taskstats"
658 to userland for processing over the taskstats interface.
/linux-6.15/Documentation/filesystems/
H A Dproc.rst1892 More information about this can be found within the taskstats documentation in
/linux-6.15/
H A DMAINTAINERS23762 F: Documentation/accounting/taskstats*
23763 F: include/linux/taskstats*
23764 F: kernel/taskstats.c