summaryrefslogtreecommitdiffstats
path: root/usr.bin/procstat
diff options
context:
space:
mode:
authortrociny <trociny@FreeBSD.org>2011-11-07 21:16:19 +0000
committertrociny <trociny@FreeBSD.org>2011-11-07 21:16:19 +0000
commit422432aa2bc78e1119feab8d83ae6987a1ce1f0f (patch)
treeee263a335b5682520bde45660fb6433389f52723 /usr.bin/procstat
parent9cd1f9add22569c1a8d000354809c4e39cde5ef6 (diff)
downloadFreeBSD-src-422432aa2bc78e1119feab8d83ae6987a1ce1f0f.zip
FreeBSD-src-422432aa2bc78e1119feab8d83ae6987a1ce1f0f.tar.gz
When displaying process virtual memory mappings print superpage
mapping flag. Submitted by: Mel Flynn <mel.flynn+fbsd.hackers@mailing.thruhere.net> Reviewed by: alc, rwatson
Diffstat (limited to 'usr.bin/procstat')
-rw-r--r--usr.bin/procstat/procstat.12
-rw-r--r--usr.bin/procstat/procstat_vm.c5
2 files changed, 5 insertions, 2 deletions
diff --git a/usr.bin/procstat/procstat.1 b/usr.bin/procstat/procstat.1
index 35fab1f..09ccabb 100644
--- a/usr.bin/procstat/procstat.1
+++ b/usr.bin/procstat/procstat.1
@@ -421,6 +421,8 @@ The following mapping flags may be displayed:
copy-on-write
.It N
needs copy
+.It S
+one or more superpage mappings are used
.El
.Sh EXIT STATUS
.Ex -std
diff --git a/usr.bin/procstat/procstat_vm.c b/usr.bin/procstat/procstat_vm.c
index 2eada92..33d0759 100644
--- a/usr.bin/procstat/procstat_vm.c
+++ b/usr.bin/procstat/procstat_vm.c
@@ -50,7 +50,7 @@ procstat_vm(struct kinfo_proc *kipp)
ptrwidth = 2*sizeof(void *) + 2;
if (!hflag)
- printf("%5s %*s %*s %3s %4s %4s %3s %3s %2s %-2s %-s\n",
+ printf("%5s %*s %*s %3s %4s %4s %3s %3s %3s %-2s %-s\n",
"PID", ptrwidth, "START", ptrwidth, "END", "PRT", "RES",
"PRES", "REF", "SHD", "FL", "TP", "PATH");
@@ -70,8 +70,9 @@ procstat_vm(struct kinfo_proc *kipp)
printf("%3d ", kve->kve_ref_count);
printf("%3d ", kve->kve_shadow_count);
printf("%-1s", kve->kve_flags & KVME_FLAG_COW ? "C" : "-");
- printf("%-1s ", kve->kve_flags & KVME_FLAG_NEEDS_COPY ? "N" :
+ printf("%-1s", kve->kve_flags & KVME_FLAG_NEEDS_COPY ? "N" :
"-");
+ printf("%-1s ", kve->kve_flags & KVME_FLAG_SUPER ? "S" : "-");
switch (kve->kve_type) {
case KVME_TYPE_NONE:
str = "--";
OpenPOWER on IntegriCloud