Percona-toolkit工具包系列文章
pt-align是Percona Toolkit工具包所携带的第一个工具,当然这个第一不是指它的实用性和知名度,只是按最左匹配字母排序的话,“align”靠前而已。因为这个命令的介绍和使用都很简单,所以这篇文章虽然以“pt-align的使用”命名,但是以介绍Percona Toolkit开始。
pt-align的功能是将其他工具的输出格式化成字段列。如果没有指定文件参数,将读取STDIN。有点像是浓缩的printf或者是awk。对于像vmstat和iostat等系统命令的输出,它可以让其输出更具可读性。所以懒得写awk、读一些系统命令和格式化读写文档时,pt-align可以作为一个候选工具。
[root@VM_54_118_centos ~]# cat /tmp/1.txt DATABASE TABLE ROWS foo bar 100 long_db_name table 1 another long_name 500 [root@VM_54_118_centos ~]# pt-align /tmp/1.txt DATABASE TABLE ROWS foo bar 100 long_db_name table 1 another long_name 500
常用的vmstat的输出,阅读体验就不够人性化。
[root@VM_54_118_centos ~]# vmstat 2 5 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 249280 228352 5237152 0 0 1 21 4 4 1 0 99 0 0 0 0 0 249264 228352 5237156 0 0 0 18 645 783 0 0 100 0 0 0 0 0 249280 228352 5237156 0 0 0 38 567 703 0 0 100 0 0 0 0 0 249280 228352 5237156 0 0 0 0 576 693 0 0 100 0 0 0 0 0 248688 228352 5237156 0 0 0 32 654 801 0 0 99 0 0
使用pt-align格式化输出
[root@VM_54_118_centos ~]# vmstat 2 5 | pt-align r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 214104 228352 5237284 0 0 1 21 4 4 1 0 99 0 0 0 0 0 210028 228356 5237348 0 0 0 14 713 862 1 0 99 0 0 0 0 0 211068 228356 5237356 0 0 0 0 747 892 1 0 99 0 0 0 0 0 210572 228356 5237356 0 0 0 18 681 818 0 0 99 0 0 0 0 0 210588 228356 5237356 0 0 0 0 566 695 0 0 100 0 0
参考链接:
https://www.percona.com/doc/percona-toolkit/3.0/pt-align.html