https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=221290

            Bug ID: 221290
           Summary: vmstat output have columns without space
           Product: Base System
           Version: 11.0-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs@FreeBSD.org
          Reporter: m...@josuah.net

Created attachment 185098
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=185098&action=edit
I attached a patch applied to the git repo, and I could not test it with this
version, but applying the same edit on 11.0-RELEASE worked fine.

vmstat displays humanized numbers while stdout is a TTY.  But while piping out
through, say, tee(1), the numbers under fre and flt are displayed without any "
" when flt's numbers are too big.


To reproduce:


    ─── stress -m 1 -t 3 & vmstat 1 3 | tee
    [1] 9628
    stress: info: [9628] dispatching hogs: 0 cpu, 0 io, 1 vm, 0 hdd
    procs     memory        page                    disks     faults        
cpu
    r b w     avm     fre  flt  re  pi  po    fr   sr ad0 pa0   in    sy    cs
us sy id
    1 0 0 4691676 12188436 1408   0 173   8  1490  171   0   0  192  6998  1832
 8  1 91
    1 0 0 4935316 12036000496115   0   0  12 461929  229   0   0    3   372  
156  4 23 73
    1 0 0 4935316 12062292518046   0   0   0 527749  287   0   0    2   627  
170  3 24 73
    stress: info: [9628] successful run completed in 3s
    ─── 


By adding a xo_emit(" ") on dovmstat() { ... } seems to fix the problem (see
attached patch).

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-bugs@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to