Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Feb 2013 23:56:01 +0100
From:      Damien Fleuriot <ml@my.gd>
To:        Lowell Gilbert <freebsd-questions-local@be-well.ilk.org>
Cc:        FreeBSD questions <questions@freebsd.org>
Subject:   Re: vmstat -w not honored
Message-ID:  <4D6A55E6-1A99-4446-B70B-F41FC7B5C5D5@my.gd>
In-Reply-To: <44bobl9wj4.fsf@lowell-desk.lan>
References:  <3D8611F5-7AF0-44D1-87FB-DF183A94B1FF@my.gd> <44bobl9wj4.fsf@lowell-desk.lan>

next in thread | previous in thread | raw e-mail | index | archive | help

On 15 Feb 2013, at 21:01, Lowell Gilbert <freebsd-questions-local@be-well.il=
k.org> wrote:

> Fleuriot Damien <ml@my.gd> writes:
>=20
>> I'm running 8.3-STABLE and apparently, vmstat won't honor both -i
>> (interrupts) and -w (repeat display every wait delay seconds) flags at
>> the same time.
>> The problem also arises with -z.
>>=20
>> The manual doesn't mention these flags being incompatible with -w.
>=20
> They are. And with -c as well. *Only* the actual VM-related information
> display supports the looping. [The full set of flags incompatible with=20
> w and c is: f, i, m, s, z.
>=20
>> Anyone knows if this is intended behavior ?
>=20
> A better question would be whether it would actually be useful to
> change. In theory, other display routines could be modified to
> repeat. But their output formats would have to change, to fit all of the
> output on a single line. That would be a lot less readable for humans.
>=20
> If you've got an idea for what it could look like, I'd be happy to
> implement it for you. It would also have to figure out what the results
> would be if multiple kinds of output (e.g., interrupt counts *and*
> virtual memory) were specified. For the one-shot types of output, you
> can get more than one in a single command.=20
>=20


It's not a bother to me that the output doesn't get repeated really, don't b=
other implementing it if it's too much of a hassle.

Besides, I could always use a loop to exec the command every X seconds.

A much easier approach could be to mention it in the manual :)


>> I wanna make sure before filling a PR, either to get this fixed or the ma=
n pages adjusted.
>=20
> Well, the following patch will at least warn the user about it at run time=
:
>=20
> --- vmstat.c    (revision 246551)
> +++ vmstat.c    (working copy)
> @@ -304,6 +304,8 @@
>            reps =3D -1;
>    } else if (reps)
>        interval =3D 1 * 1000;
> +        if (interval && !(todo & VMSTAT))
> +                warnx("Ignoring repeat request: cannot repeat on this typ=
e of output");
>=20
>    if (todo & FORKSTAT)
>        doforkst();



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D6A55E6-1A99-4446-B70B-F41FC7B5C5D5>