summaryrefslogtreecommitdiffstats
path: root/usr.bin/vmstat
Commit message (Collapse)AuthorAgeFilesLines
* Modify vmstat(8)'s domem() routine, which is responsible for extractingrwatson2005-05-291-7/+38
| | | | | | | malloc(9) statistics from kernel memory or a kernel coredump, to catch up with recent changes to adopt per-CPU malloc(9) statistics. The new routines walk the per-CPU statistics pools and coalesce them for presentation to the user.
* Interlink systat(1), iostat(8) and vmstat(8) through their SEE ALSOkeramida2005-05-261-0/+1
| | | | sections, so that users of one can learn about the others easily.
* Sync program's usage() with manpage's SYNOPSIS.ru2005-05-211-2/+2
|
* Fix an overflow when calculating the number of kilobytes from theps2005-02-211-1/+1
| | | | | | number of pages. Obtained from: Yahoo!
* Sort sections.ru2005-01-181-7/+7
|
* Mechanically kill hard sentence breaks.ru2004-07-021-6/+12
|
* Make vmstat -m work with -M/-N again. Note that making vmstat -z workgreen2004-06-301-11/+93
| | | | | is much harder, and -m is grossly using unexported interfaces (that is, the array of malloc zones/sizes does not have an exported type).
* Bumped the document date.ru2004-05-191-1/+1
|
* Print fork statistics with %u as they are unsigned quantities.tjr2004-04-231-3/+3
| | | | | PR: 65889 Submitted by: Ken Stailey
* Properly document the -M and -N options.ru2004-03-262-9/+19
|
* Fixed a misspelling of 0 as NULL.bde2004-03-111-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | Fixed a nearby bug. The "play it safe" code in dosysctl() was unsafe because it overran the buffer by 1 if sysctl() filled all of the buffer. Fixed a nearby style bug in output. Not just 1, but 2 extra newlines were printed at the end by "vmstat -m" and "vmstat -z". Don't print any newlines explicitly. This depends on 2 of the many formatting bugs in the corresponding sysctls. First, the sysctls return an extra newline at the end of the strings. This also messes up output from sysctl(8). Second, the sysctls return an extra newline at the beginning of the strings. This is good for separating the 2 tables output by "vmstat -mz" and for starting the header on a new line in plain sysctl output, but gives a bogus extra newline at the beginning for "vm -[m | z]" and "sysctl -n [kern.malloc | vm.zone]". Fixed some nearby style bugs in the source code: - the same line that misspelled 0 as NULL also spelled NULL as 0. - the size was doubled twice in the realloc loop. - the "play it safe" comment was misleading. Terminating the buffer is bogus because dosysctl() is only meant to work with sysctls that return strings and the terminator is part of a string. However, the kern.malloc sysctl has more than style bugs. It also doesn't return a string. Termination is needed to work around this bug.
* Put libdevstat before libkvm, because the former depends on the latter.ru2004-02-041-2/+2
|
* Remove an unused variable.dwmalone2003-12-251-2/+1
| | | | Add some missing constness.
* Fixed misplacement of __FBSDID(). Backed out editing of vendor id lines.bde2003-12-111-6/+7
| | | | Just wrap them in #if 0...#endif.
* Revert part of revision 1.74 after bde reminded me of a detail I'ddes2003-12-111-4/+7
| | | | | forgotten about how sysctl works. This removes a potential (though not very likely) race that 1.74 introduced.
* Whitespace cleanup.des2003-12-101-36/+36
|
* Remove debugging printfdes2003-12-101-1/+0
|
* Document the simpler -a semantics.des2003-12-101-3/+0
|
* Fix a couple of issues in the interrupt code:des2003-12-101-21/+13
| | | | | | | | | | | | | | | - Replace overly-complicated (and buggy) -a logic with a much simpler version: -a causes all interrupts to be displayed, otherwise only those that have occurred are displayed. This removes the need for any MD code. - Instead of just making sure intrcnt is large enough, figure out the exact size it needs to be. We derive nintr from this number, and we don't want to risk printing garbage. Note that on sparc64, we end up printing garbage anyway because the names of non-existent interrupts are left uninitialized by the kernel. Tested on: alpha, i386, sparc64
* s/u_(int|long)\>/unsigned \1/des2003-12-101-15/+15
|
* Fix a couple of warnings (const a function parameter and change somedwmalone2003-12-101-4/+3
| | | | | | | ints to size_ts to better match the types of variables they are used with). Glanced at by: des
* Unbreak vmstat -i on ia64:marcel2003-12-081-9/+12
| | | | | | | o nintr and inamlen must by of type size_t, not int, o Remove now unnecessary casts, o Handle the aflag differently, because the intr. names have a fixed width and almost always have trailing spaces.
* Finish the transition from libkvm to sysctl that I started a while ago.des2003-12-073-118/+249
| | | | | | | | | The use of libkvm for post-mortem analysis is still supported (though it could use more testing). We can now remove vmstat's setgid bit. While I'm here, hack the interrupt listing code to not display interrupts that haven't occurred unless the -a option was given on the command line, and document this change.
* make minimum column size for interrupt name be the heading (depends uponjmg2003-11-091-1/+1
| | | | | | Total being shorter than interrupt).. Pointed out by: bde
* fix an overflow bug when scanning for length of names that I introduced injmg2003-11-081-6/+6
| | | | | | | | the last commit... include some minor style changes and fixes that bde sent me Submitted by: bde
* take mux's fix to the next level, scan the names and make the field largerjmg2003-10-281-4/+15
| | | | | | as necessary... on sparcs where: atapci0 vec1996 is a bit too long
* Uncomment the description of the -f option. Add rfork() to the list oftjr2003-04-141-9/+10
| | | | | | system calls it displays stats about. PR: 50924
* Reimplement the vmstat -f option (display fork statistics).tjr2003-04-141-15/+17
| | | | | PR: 50924 Submitted by: Ken Stailey (with a few changes)
* Slightly rework formatting in vmstat -i so that it doesn'tmux2003-04-101-3/+3
| | | | break with "fooX irqY" lines that are a bit bigger.
* Run a revision of the devstat interface:phk2003-03-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kernel: Change statistics to use the *uptime() timescale (ie: relative to boottime) rather than the UTC aligned timescale. This makes the device statistics code oblivious to clock steps. Change timestamps to bintime format, they are cheaper. Remove the "busy_count", and replace it with two counter fields: "start_count" and "end_count", which are updated in the down and up paths respectively. This removes the locking constraint on devstat. Add a timestamp argument to devstat_start_transaction(), this will normally be a timestamp set by the *_bio() function in bp->bio_t0. Use this field to calculate duration of I/O operations. Add two timestamp arguments to devstat_end_transaction(), one is the current time, a NULL pointer means "take timestamp yourself", the other is the timestamp of when this transaction started (see above). Change calculation of busy_time to operate on "the salami principle": Only when we are idle, which we can determine by the start+end counts being identical, do we update the "busy_from" field in the down path. In the up path we accumulate the timeslice in busy_time and update busy_from. Change the byte_* and num_* fields into two arrays: bytes[] and operations[]. Userland: Change the misleading "busy_time" name to be called "snap_time" and make the time long double since that is what most users need anyway, fill it using clock_gettime(CLOCK_MONOTONIC) to put it on the same timescale as the kernel fields. Change devstat_compute_etime() to operate on struct bintime. Remove the version 2 legacy interface: the change to bintime makes compatibility far too expensive. Fix a bug in systat's "vm" page where boot relative busy times would be bogus. Bump __FreeBSD_version to 500107 Review & Collaboration by: ken
* Update to use current rev of devstat API.phk2003-03-151-9/+9
|
* Add #include <sys/resource.h>phk2003-02-161-0/+1
| | | | | My apologies for missing these #includes, I must have confused the dependencies with a wrong timestamp or something.
* Remove #include <sys/dkstat.h>phk2003-02-161-1/+0
|
* Make 'sysctl vm.vmtotal' work properly using updated patch from Hiten.dillon2003-01-111-1/+1
| | | | | | | (the patch in the PR was stale). PR: kern/5689 Submitted by: Hiten Pandya <hiten@unixdaemons.com>
* The boottime variable in sys/kern/kern_tc.c is a struct timeval, not atmm2002-08-091-3/+4
| | | | | time_t, so do not use the latter as type when retrieving the variable via libkvm. This should fix vmstat on sparc64.
* The .Nm utilitycharnier2002-07-141-2/+5
|
* Replace /kernel with /boot/kernel/kernel.joe2002-05-091-3/+3
| | | | | PR: docs/37757 Submitted by: Hiten Pandya <hiten@uk.FreeBSD.org>
* Remove malloc_type's ks_limit.jeff2002-04-151-71/+17
| | | | | | | | | | | | Updated the kmemzones logic such that the ks_size bitmap can be used as an index into it to report the size of the zone used. Create the kern.malloc sysctl which replaces the kvm mechanism to report similar data. This will provide an easy place for statistics aggregation if malloc_type statistics become per cpu data. Add some code ifdef'd under MALLOC_PROFILING to facilitate a tool for sizing the malloc buckets.
* Fix a missed conversion of lld to llu for the uint64_t ks_calls and castasmodai2002-04-131-6/+7
| | | | | | | | | | | to unsigned long long. Don't be too overzealous with the printing of ks_calls in the total statistics, cut back from 20 to 13 positions to print (which should last a couple of years easily (20 digits is enough for 3168 years of calls at a measly billion (10^9) calls per second.)). Submitted by: bde
* Cast totreq to unsigned long long, as needed on 64-bit machines.asmodai2002-04-081-1/+2
| | | | Pointed out by: jeff
* Change totreq to uint64_t from a long (the PR has an int64_t, which didn'tasmodai2002-04-081-3/+4
| | | | | | | | | | make sense to me) and change the printf argument from %8ld to %20llu to accompany the printing of the totals. Realigned the header printed above it as well. PR: 32342 Submitted by: ryan beasley <ryanb@goddamnbastard.org> Reviewed by: jeff, Tim J Robbins
* remove __Pimp2002-03-221-16/+16
|
* Remove the kmembuckets stats in preparation for the UMA commit.jeff2002-03-191-68/+9
|
* Remove NO_WERRORs and WARNS=n's. To be revisited after GCC3.markm2002-02-081-1/+0
|
* WARNS=2 fixes, but set NO_WERROR, as there are some HardToFix(tm)markm2001-12-112-55/+63
| | | | warnings originating in system headers.
* SECURITY: Drop `setgid kmem' bit as early as possible.ru2001-08-311-0/+1
|
* Change the compute_stats() call to the new devstat_compute_statistics()ken2001-08-111-21/+21
| | | | | | | | interface. Cast the return of the rest of the printfs in here to void. Submitted by: "Sergey A. Osokin" <osa@freebsd.org.ru>
* Correct the old length argument passed to sysctl to be a pointer to atmm2001-07-291-1/+2
| | | | | | size_t (not to an int). MFC after: 2 days
* Remove whitespace at EOL.dd2001-07-151-9/+9
|
* mdoc(7) police: removed HISTORY info from the .Os call.ru2001-07-101-1/+1
|
OpenPOWER on IntegriCloud