|
|
@@ -0,0 +1,12 @@
|
|
|
+// 事件数据结构
|
|
|
+struct sched_switch_event {
|
|
|
+ __u64 timestamp; // 事件发生时间(纳秒)
|
|
|
+ __u32 cpu; // 发生切换的CPU核心
|
|
|
+ __u32 prev_pid; // 被切换出的进程PID
|
|
|
+ __u32 next_pid; // 被切换入的进程PID
|
|
|
+ char prev_comm[TASK_COMM_LEN]; // 被切换出的进程名
|
|
|
+ char next_comm[TASK_COMM_LEN]; // 被切换入的进程名
|
|
|
+ __u32 prev_state; // 前一个进程的状态
|
|
|
+ __u64 prev_runtime; // 前一个进程的运行时间(纳秒)
|
|
|
+ __u64 next_runtime; // 下一个进程的累计运行时间(纳秒)
|
|
|
+};
|