好用的linux系统压力分析工具 tsar
Posted 无锋剑客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好用的linux系统压力分析工具 tsar相关的知识,希望对你有一定的参考价值。
Tsar收集系统简介
Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息!
wget http://code.taobao.org/p/tsar/file/1792/tsar-2.1.0-0.el4.x86_64.rpm
[root@sambaserver workspace]# rpm -ivh tsar-2.1.0-0.el4.x86_64.rpm
Preparing... ########################################### [100%]
1:tsar ########################################### [100%]
tsar命令行使用
tsar命令行主要担负显示历史数据和实时数据的功能,因此有控制展示模块和格式化输出的参数,默认不带任何参数/选项的情况下,tsar打印汇总信息。
tsar命令行主要显示给人看的,所以数据展示中都进行了k/m/g等的进位。
tsar命令会在显示20行数据后再次打印各个列的列头,以利于用户理解数据的含义。
tsar的列头信息包括2行,第一行为模块名,第二行为列名。
tsar输出最后会作min/avg/max的汇总统计,统计所展示中的最小/平均/最大数据。
常用参数:
--help/-h 显示提示信息和模块信息
[like@mmdev5]tsar -h
Usage: tsar [options]
Options:
--cron/-c run in cron mode, output data to file
--interval/-i specify intervals numbers, in minutes if with --live, it is in seconds
--list/-L list enabled modules
--live/-l running print live mode, which module will print
--ndays/-n show the value for the past days (default: 1)
--merge/-m merge multiply item to one
--help/-h help
Modules Enabled:
--swap swap usage
--partition Disk and partition usage
--cpu CPU share (user, system, interrupt, nice, & idle)
--mem Physical memory share (active, inactive, cached, free, wired)
--traffic Net traffic statistics
--load System Run Queue and load average
--tcp TCP traffic (v4)
--udp UDP traffic (v4)
--tcpx TCP connection data
--pcsw Process (task) creation and context switch
--live/-l 启用实时模式,类似iostat等,可以配合-i参数和模块参数使用。
--interval/-i 控制时间间隔,在打印历史数据中,单位是分钟,默认显示间隔5分钟;而实时模式(-l)下,单位是秒,默认是5秒。
--ndays/-n 控制显示多长时间的历史数据,默认1,单位天
--merge/-m 对有多个数据的展示,进行汇总,如机器上跑了3个squid,可以用 tsar --squid -m的放式进行展示汇总。
--cron 用于cron运行tsar采集功能。
常见用法列表:
tsar -i 1 -l 以1秒钟为间隔,实时打印tsar的概述数据
tsar -i 1 -l
Time ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- ---load-
Time util util retran pktin pktout util load1
13/05-18:44 1.7 18.4 0.0 84.0 527.0 12.4 0.1
13/05-18:44 0.6 18.4 0.0 62.0 518.0 1.2 0.1
13/05-18:44 1.2 18.4 0.0 57.0 506.0 26.3 0.1
13/05-18:44 0.1 18.4 0.0 72.0 513.0 14.4 0.1
tsar --mem -l 5 #查看系统内存使用情况,5秒刷新一次
Time -----------------------mem----------------------
Time free used buff cach total util
22/04-13:37 65.9M 438.9M 282.2M 3.0G 3.8G 11.4
22/04-13:37 65.9M 438.9M 282.2M 3.0G 3.8G 11.4
22/04-13:37 66.0M 438.8M 282.2M 3.0G 3.8G 11.4
22/04-13:37 66.0M 438.8M 282.2M 3.0G 3.8G 11.4
tsar --cpu -l 5 #查看系统CPU使用情况,5秒刷新一次
Time -----------------------cpu----------------------
Time user sys wait hirq sirq util
22/04-13:37 0.0 0.0 0.0 0.2 0.4 0.6
22/04-13:38 0.1 0.1 0.0 0.1 0.1 0.4
22/04-13:38 0.0 0.0 0.0 0.0 0.4 0.4
22/04-13:38 0.0 0.0 0.0 0.1 0.3 0.4
[root@sambaserver workspace]# tsar --tcp -l 5 #查看系统tcp连接情况,5秒刷新一次
Time -------------------tcp------------------
Time active pasive iseg outseg retran
22/04-13:40 0.0 0.0 0.2 0.4 0.0
22/04-13:40 0.0 0.0 0.2 0.2 0.0
22/04-13:40 0.0 0.0 0.2 0.2 0.0
22/04-13:40 0.0 0.0 0.2 0.2 0.0
[root@sambaserver workspace]# tsar --swap -l 5 #查看系统swap连接情况,5秒刷新一次
Time -------swap-----
Time swpin swpout
22/04-13:40 0.0 0.0
22/04-13:40 0.0 0.0
tsar 显示1天内的历史汇总(summury)信息,以默认5分钟为间隔
tsar --cpu -i 1 显示一天内cpu的历史信息,以1分钟为间隔
tsar --live --mem -i 2 以2秒钟为间隔,实时打印mem的数据。
tsar --cpu --mem -i 1 显示一天内的cpu和内存历史数据,以1分钟为间隔。
以上是关于好用的linux系统压力分析工具 tsar的主要内容,如果未能解决你的问题,请参考以下文章