svn commit: r362924 - stable/12/bin/ps
Piotr Pawel Stefaniak
pstef at FreeBSD.org
Sat Jul 4 06:34:57 UTC 2020
Author: pstef
Date: Sat Jul 4 06:34:55 2020
New Revision: 362924
URL: https://svnweb.freebsd.org/changeset/base/362924
Log:
MFC r362705 and r362707:
ps(1): reuse keyword "cpu" to show CPU number
ps(1): don't try to handle non-SMP systems
Modified:
stable/12/bin/ps/extern.h
stable/12/bin/ps/keyword.c
stable/12/bin/ps/print.c
stable/12/bin/ps/ps.1
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/bin/ps/extern.h
==============================================================================
--- stable/12/bin/ps/extern.h Sat Jul 4 06:27:28 2020 (r362923)
+++ stable/12/bin/ps/extern.h Sat Jul 4 06:34:55 2020 (r362924)
@@ -48,6 +48,7 @@ __BEGIN_DECLS
char *arguments(KINFO *, VARENT *);
char *command(KINFO *, VARENT *);
char *cputime(KINFO *, VARENT *);
+char *cpunum(KINFO *, VARENT *);
int donlist(void);
char *elapsed(KINFO *, VARENT *);
char *elapseds(KINFO *, VARENT *);
Modified: stable/12/bin/ps/keyword.c
==============================================================================
--- stable/12/bin/ps/keyword.c Sat Jul 4 06:27:28 2020 (r362923)
+++ stable/12/bin/ps/keyword.c Sat Jul 4 06:34:55 2020 (r362924)
@@ -83,8 +83,7 @@ static VAR var[] = {
CHAR, NULL, 0},
{"cow", "COW", NULL, "copy-on-write-faults", 0, kvar, KOFF(ki_cow),
UINT, "u", 0},
- {"cpu", "CPU", NULL, "cpu-usage", 0, kvar, KOFF(ki_estcpu), UINT, "d",
- 0},
+ {"cpu", "C", NULL, "on-cpu", 0, cpunum, 0, CHAR, NULL, 0},
{"cputime", "", "time", NULL, 0, NULL, 0, CHAR, NULL, 0},
{"dsiz", "DSIZ", NULL, "data-size", 0, kvar, KOFF(ki_dsize), PGTOK,
"ld", 0},
Modified: stable/12/bin/ps/print.c
==============================================================================
--- stable/12/bin/ps/print.c Sat Jul 4 06:27:28 2020 (r362923)
+++ stable/12/bin/ps/print.c Sat Jul 4 06:34:55 2020 (r362924)
@@ -551,6 +551,19 @@ cputime(KINFO *k, VARENT *ve)
}
char *
+cpunum(KINFO *k, VARENT *ve __unused)
+{
+ char *cpu;
+
+ if (k->ki_p->ki_stat == SRUN && k->ki_p->ki_oncpu != NOCPU) {
+ asprintf(&cpu, "%d", k->ki_p->ki_oncpu);
+ } else {
+ asprintf(&cpu, "%d", k->ki_p->ki_lastcpu);
+ }
+ return (cpu);
+}
+
+char *
systime(KINFO *k, VARENT *ve)
{
long secs, psecs;
Modified: stable/12/bin/ps/ps.1
==============================================================================
--- stable/12/bin/ps/ps.1 Sat Jul 4 06:27:28 2020 (r362923)
+++ stable/12/bin/ps/ps.1 Sat Jul 4 06:34:55 2020 (r362924)
@@ -29,7 +29,7 @@
.\" @(#)ps.1 8.3 (Berkeley) 4/18/94
.\" $FreeBSD$
.\"
-.Dd October 31, 2018
+.Dd June 27, 2020
.Dt PS 1
.Os
.Sh NAME
@@ -545,7 +545,8 @@ command and arguments
.It Cm cow
number of copy-on-write faults
.It Cm cpu
-short-term CPU usage factor (for scheduling)
+The processor number on which the process is executing (visible only on SMP
+systems).
.It Cm dsiz
data size (in Kbytes)
.It Cm emul
More information about the svn-src-all
mailing list