diff options
-rwxr-xr-x | cmd/arcstat/arcstat.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/cmd/arcstat/arcstat.py b/cmd/arcstat/arcstat.py index 8fe1331af..5a0912853 100755 --- a/cmd/arcstat/arcstat.py +++ b/cmd/arcstat/arcstat.py @@ -230,11 +230,20 @@ def print_header(): sys.stdout.write("%*s%s" % (cols[col][0], col, sep)) sys.stdout.write("\n") +def get_terminal_lines(): + try: + import fcntl, termios, struct + data = fcntl.ioctl(sys.stdout.fileno(), termios.TIOCGWINSZ, '1234') + sz = struct.unpack('hh', data) + return sz[0] + except: + pass def init(): global sint global count global hdr + global hdr_intr global xhdr global opfile global sep @@ -304,6 +313,10 @@ def init(): if xflag: hdr = xhdr + lines = get_terminal_lines() + if lines: + hdr_intr = lines - 3 + # check if L2ARC exists snap_stats() l2_size = cur.get("l2_size") |