73 lines
2.5 KiB
Diff
73 lines
2.5 KiB
Diff
|
From acd2b8a54e4532f859173fe9f0d1b92b44cbc848 Mon Sep 17 00:00:00 2001
|
||
|
From: Aaron Tomlin <atomlin@redhat.com>
|
||
|
Date: Tue, 29 Nov 2022 14:05:26 +0000
|
||
|
Subject: [PATCH 45/89] ps: Provide an option to display no header line
|
||
|
|
||
|
One might often find it useful to redirect/or filter the output
|
||
|
generated by the 'ps' command. This simple patch provides an option
|
||
|
(i.e. '-H') to display no header line so it does not need to be
|
||
|
considered e.g.
|
||
|
|
||
|
crash> ps -u -H | head -5
|
||
|
1 0 1 ffff956e8028d280 IN 0.0 174276 9272 systemd
|
||
|
1067 1 2 ffff956e81380000 IN 0.1 59480 15788 systemd-journal
|
||
|
1080 1 0 ffff956e8d152940 IN 0.0 36196 3548 systemd-udevd
|
||
|
1278 1 6 ffff956e8aa60000 IN 0.0 17664 3072 systemd-oomd
|
||
|
1366 1 7 ffff956e88548000 IN 0.0 10868 2328 dbus-broker-lau
|
||
|
|
||
|
Signed-off-by: Aaron Tomlin <atomlin@atomlin.com>
|
||
|
Signed-off-by: Lianbo Jiang <lijiang@redhat.com>
|
||
|
---
|
||
|
help.c | 3 ++-
|
||
|
task.c | 6 +++++-
|
||
|
2 files changed, 7 insertions(+), 2 deletions(-)
|
||
|
|
||
|
diff --git a/help.c b/help.c
|
||
|
index e1ac6f93fde2..2cb570b244f4 100644
|
||
|
--- a/help.c
|
||
|
+++ b/help.c
|
||
|
@@ -1385,7 +1385,7 @@ NULL
|
||
|
char *help_ps[] = {
|
||
|
"ps",
|
||
|
"display process status information",
|
||
|
-"[-k|-u|-G|-y policy] [-s] [-p|-c|-t|-[l|m][-C cpu]|-a|-g|-r|-S|-A]\n [pid | task | command] ...",
|
||
|
+"[-k|-u|-G|-y policy] [-s] [-p|-c|-t|-[l|m][-C cpu]|-a|-g|-r|-S|-A|-H]\n [pid | task | command] ...",
|
||
|
" This command displays process status for selected, or all, processes" ,
|
||
|
" in the system. If no arguments are entered, the process data is",
|
||
|
" is displayed for all processes. Specific processes may be selected",
|
||
|
@@ -1464,6 +1464,7 @@ char *help_ps[] = {
|
||
|
" -r display resource limits (rlimits) of selected, or all, tasks.",
|
||
|
" -S display a summary consisting of the number of tasks in a task state.",
|
||
|
" -A display only the active task on each cpu.",
|
||
|
+" -H display no header line.",
|
||
|
"\nEXAMPLES",
|
||
|
" Show the process status of all current tasks:\n",
|
||
|
" %s> ps",
|
||
|
diff --git a/task.c b/task.c
|
||
|
index db2abc8106a2..88941c7b0e4d 100644
|
||
|
--- a/task.c
|
||
|
+++ b/task.c
|
||
|
@@ -3504,7 +3504,7 @@ cmd_ps(void)
|
||
|
cpuspec = NULL;
|
||
|
flag = 0;
|
||
|
|
||
|
- while ((c = getopt(argcnt, args, "ASgstcpkuGlmarC:y:")) != EOF) {
|
||
|
+ while ((c = getopt(argcnt, args, "HASgstcpkuGlmarC:y:")) != EOF) {
|
||
|
switch(c)
|
||
|
{
|
||
|
case 'k':
|
||
|
@@ -3615,6 +3615,10 @@ cmd_ps(void)
|
||
|
flag |= PS_ACTIVE;
|
||
|
break;
|
||
|
|
||
|
+ case 'H':
|
||
|
+ flag |= PS_NO_HEADER;
|
||
|
+ break;
|
||
|
+
|
||
|
default:
|
||
|
argerrs++;
|
||
|
break;
|
||
|
--
|
||
|
2.37.1
|
||
|
|