From 169b3a79888065c9975cbc12e5d4fc30bf1e04ca Mon Sep 17 00:00:00 2001 From: kaleidoscope416 <2448956191@qq.com> Date: Sun, 10 Aug 2025 16:31:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(proc):=20=E5=9C=A8proc=E4=B8=AD=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=BF=9B=E7=A8=8B=E5=9C=A8cpu=E4=B8=8A=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E7=9A=84=E6=97=B6=E9=97=B4=E4=B8=8E=E8=BF=9B=E7=A8=8B?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E8=BF=90=E8=A1=8C=E7=9A=84=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E7=9A=84=E4=BF=A1=E6=81=AF=20(#1238)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/src/filesystem/procfs/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kernel/src/filesystem/procfs/mod.rs b/kernel/src/filesystem/procfs/mod.rs index 7ca26aa3f..28167f887 100644 --- a/kernel/src/filesystem/procfs/mod.rs +++ b/kernel/src/filesystem/procfs/mod.rs @@ -187,7 +187,8 @@ impl ProcFSInode { let priority = sched_info_guard.policy(); let vrtime = sched_info_guard.sched_entity.vruntime; - + let time = sched_info_guard.sched_entity.sum_exec_runtime; + let start_time = sched_info_guard.sched_entity.exec_start; // State pdata.append(&mut format!("\nState:\t{:?}", state).as_bytes().to_owned()); @@ -237,9 +238,12 @@ impl ProcFSInode { }; pdata.append(&mut format!("\nTty:\t{}", name).as_bytes().to_owned()); + // 进程在cpu上的运行时间 + pdata.append(&mut format!("\nTime:\t{}", time).as_bytes().to_owned()); + // 进程开始运行的时间 + pdata.append(&mut format!("\nStime:\t{}", start_time).as_bytes().to_owned()); // kthread pdata.append(&mut format!("\nKthread:\t{}", pcb.is_kthread() as usize).into()); - pdata.append(&mut format!("\ncpu_id:\t{}", cpu_id).as_bytes().to_owned()); pdata.append(&mut format!("\npriority:\t{:?}", priority).as_bytes().to_owned()); pdata.append(