Messages in this thread Patch in this message | | | Subject | [patch] 2.4-ac: real-time / scheduling information out of /proc | From | Robert Love <> | Date | 19 Sep 2002 17:26:27 -0400 |
| |
Alan,
The attached patch exports scheduling policy and real-time priority from /proc/<pid>/stats.
Support for reading this information is in procps CVS.
This information has been in 2.5 since 2.5.18.
It does not break old versions of procps as it just adds the new entries to the end. I do not know what the practice is wrt adding proc fields in stable kernels, however since this does not break procps, is supported by current procps, and is in 2.5 -- it is perfectly safe to me.
Patch is against 2.4.20-pre7-ac3, please apply.
Robert Love
diff -urN linux-2.4.20-pre7-ac3/fs/proc/array.c linux/fs/proc/array.c --- linux-2.4.20-pre7-ac3/fs/proc/array.c Thu Sep 19 16:10:34 2002 +++ linux/fs/proc/array.c Thu Sep 19 17:18:36 2002 @@ -346,7 +346,7 @@ read_unlock(&tasklist_lock); res = sprintf(buffer,"%d (%s) %c %d %d %d %d %d %lu %lu \ %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %lu %lu %ld %lu %lu %lu %lu %lu \ -%lu %lu %lu %lu %lu %lu %lu %lu %d %d\n", +%lu %lu %lu %lu %lu %lu %lu %lu %d %d %lu %lu\n", task->pid, task->comm, state, @@ -389,7 +389,9 @@ task->nswap, task->cnswap, task->exit_signal, - task_cpu(task)); + task_cpu(task) + task->rt_priority, + task->policy); if(mm) mmput(mm); return res; | |