Searched refs:taskstats (Results 1 – 21 of 21) sorted by relevance
/linux-6.3-rc2/Documentation/translations/zh_CN/accounting/ |
A D | taskstats.rst | 3 :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 D | delay-accounting.rst | 24 并将这些统计信息通过taskstats接口提供给用户空间。 29 通过使用taskstats接口,本功能还可提供一个线程组(对应传统Unix进程)所有任务 39 延时计数使用taskstats接口,该接口由本目录另一个单独的文档详细描述。Taskstats 43 include/uapi/linux/taskstats.h 52 taskstats接口的描述。 55 延时统计信息。其也是使用taskstats接口的示例。
|
A D | index.rst | 20 taskstats 25 taskstats-struct
|
/linux-6.3-rc2/include/linux/ |
A D | tsacct_kern.h | 16 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 D | delayacct.h | 72 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 D | taskstats.c | 176 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 D | tsacct.c | 22 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 D | Makefile | 99 obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
|
A D | delayacct.c | 129 int delayacct_add_tsk(struct taskstats *d, struct task_struct *tsk) in delayacct_add_tsk()
|
/linux-6.3-rc2/Documentation/accounting/ |
A D | taskstats.rst | 56 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 D | index.rst | 13 taskstats 14 taskstats-struct
|
A D | delay-accounting.rst | 21 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 D | taskstats-struct.rst | 2 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 D | cgroupstats.rst | 9 Per cgroup statistics infrastructure re-uses code from the taskstats
|
/linux-6.3-rc2/tools/accounting/ |
A D | getdelays.c | 196 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 D | procacct.c | 203 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 D | taskstats.h | 41 struct taskstats { struct
|
/linux-6.3-rc2/include/linux/sched/ |
A D | signal.h | 219 struct taskstats *stats;
|
/linux-6.3-rc2/init/ |
A D | Kconfig | 613 bool "Enable extended accounting over taskstats" 617 to userland for processing over the taskstats interface.
|
/linux-6.3-rc2/Documentation/filesystems/ |
A D | proc.rst | 1784 More information about this can be found within the taskstats documentation in
|
/linux-6.3-rc2/ |
A D | MAINTAINERS | 20358 F: Documentation/accounting/taskstats* 20359 F: include/linux/taskstats* 20360 F: kernel/taskstats.c
|
Completed in 41 milliseconds