diff --git a/usr.sbin/pstat/pstat.8 b/usr.sbin/pstat/pstat.8 index 9aec51b472a4..5e8f72f0056e 100644 --- a/usr.sbin/pstat/pstat.8 +++ b/usr.sbin/pstat/pstat.8 @@ -60,8 +60,10 @@ If invoked as the .Fl s option is implied, and only the -.Fl k -option is legal. +.Fl [kmg] +and +.Fl h +options are legal. .Pp If the .Fl M @@ -86,6 +88,14 @@ Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte. Print sizes in kilobytes, regardless of the setting of the .Ev BLOCKSIZE environment variable. +.It Fl m +Print sizes in megabytes, regardless of the setting of the +.Ev BLOCKSIZE +environment variable. +.It Fl g +Print sizes in gigabytes, regardless of the setting of the +.Ev BLOCKSIZE +environment variable. .It Fl T Print the number of used and free slots in several system tables. This is useful for checking to see how large system tables have become diff --git a/usr.sbin/pstat/pstat.c b/usr.sbin/pstat/pstat.c index a64fb6e26b1f..35159b2baef4 100644 --- a/usr.sbin/pstat/pstat.c +++ b/usr.sbin/pstat/pstat.c @@ -122,8 +122,8 @@ main(int argc, char *argv[]) opts = argv[0]; if (!strcmp(opts, "swapinfo")) { swapflag = 1; - opts = "hkM:N:"; - usagestr = "swapinfo [-hk] [-M core [-N system]]"; + opts = "ghkmM:N:"; + usagestr = "swapinfo [-ghkm] [-M core [-N system]]"; } else { opts = "TM:N:hfknst"; usagestr = "pstat [-Tfhknst] [-M core [-N system]]"; @@ -134,12 +134,18 @@ main(int argc, char *argv[]) case 'f': fileflag = 1; break; + case 'g': + putenv("BLOCKSIZE=1G"); + break; case 'h': humanflag = 1; break; case 'k': putenv("BLOCKSIZE=1K"); break; + case 'm': + putenv("BLOCKSIZE=1M"); + break; case 'M': memf = optarg; break;