summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@felicio.ghostprotocols.net>2015-06-09 16:27:30 -0300
committerArnaldo Carvalho de Melo <acme@felicio.ghostprotocols.net>2015-06-09 16:27:30 -0300
commit4b3c3b16e4301aea0dcc84772d4fa79d60f5c114 (patch)
tree1160f177d66fd8db07ad68a02ac5c286b64eeac3
parentc88cc9023068430db3f92919048c47b67c6edcd7 (diff)
downloadtuna-4b3c3b16e4301aea0dcc84772d4fa79d60f5c114.tar.gz
CLI: Do not show column headers when not outputting to a tty:
[root@felicio ~]# tuna -q en* -Q # users affinity 54 enp1s0f0-TxRx-0 0,1,2 ixgbe 55 enp1s0f0-TxRx-1 0,1,2 ixgbe 56 enp1s0f0-TxRx-2 0,1,2 ixgbe 57 enp1s0f0-TxRx-3 0,1,2 ixgbe 58 enp1s0f0 0,1,2 ixgbe 59 enp1s0f1-TxRx-0 0,1,2 ixgbe 60 enp1s0f1-TxRx-1 0,1,2 ixgbe 61 enp1s0f1-TxRx-2 0,1,2 ixgbe 62 enp1s0f1-TxRx-3 0,1,2 ixgbe 63 enp1s0f1 0,1,2 ixgbe 66 enp7s0 0,1,2 atl1c [root@felicio ~]# tuna -q en* -Q | head -4 54 enp1s0f0-TxRx-0 0,1,2 ixgbe 55 enp1s0f0-TxRx-1 0,1,2 ixgbe 56 enp1s0f0-TxRx-2 0,1,2 ixgbe 57 enp1s0f0-TxRx-3 0,1,2 ixgbe [root@felicio ~]# [root@felicio ~]# tuna -t xfs-d* -P thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 459 OTHER 0 0,1,2,3 2 1 xfs-data/dm-1 654 OTHER 0 0,1,2,3 2 0 xfs-data/sda1 669 OTHER 0 0,1,2,3 2 0 xfs-data/dm-2 [root@felicio ~]# tuna -t xfs-d* -P | head 459 OTHER 0 0,1,2,3 2 1 xfs-data/dm-1 654 OTHER 0 0,1,2,3 2 0 xfs-data/sda1 669 OTHER 0 0,1,2,3 2 0 xfs-data/dm-2 [root@felicio ~]# Useful, for instance, when using wc to count how many IRQs or threadas match some filters. Signed-off-by: Arnaldo Carvalho de Melo <acme@felicio.ghostprotocols.net>
-rwxr-xr-xtuna-cmd.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/tuna-cmd.py b/tuna-cmd.py
index f85b629..270e769 100755
--- a/tuna-cmd.py
+++ b/tuna-cmd.py
@@ -305,7 +305,8 @@ def do_ps(thread_list, cpu_list, irq_list, show_uthreads,
has_ctxt_switch_info = ps[1]["status"].has_key("voluntary_ctxt_switches")
try:
- ps_show_header(has_ctxt_switch_info, cgroups)
+ if sys.stdout.isatty():
+ ps_show_header(has_ctxt_switch_info, cgroups)
ps_show(ps, affect_children, thread_list,
cpu_list, irq_list, show_uthreads, show_kthreads,
has_ctxt_switch_info, sock_inodes, sock_inode_re, cgroups)
@@ -334,7 +335,8 @@ def show_irqs(irq_list, cpu_list):
if not irqs:
irqs = procfs.interrupts()
- print "%4s %-16s %8s" % ("#", _("users"), _("affinity"),)
+ if sys.stdout.isatty():
+ print "%4s %-16s %8s" % ("#", _("users"), _("affinity"),)
sorted_irqs = []
for k in irqs.keys():
try: