Просмотр исходного кода

Feature #TASK_QT-21111 【私有发版】上传offcpu文件

rock 11 месяцев назад
Родитель
Сommit
a1f328abe6
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      ebpftracer/ebpf/sys_cpu/offcpu.c

+ 12 - 0
ebpftracer/ebpf/sys_cpu/offcpu.c

@@ -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;      // 下一个进程的累计运行时间(纳秒)
+};