注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

几个有用的系统监控工具(top系与stat系)  

2013-11-22 12:17:14|  分类: linux硬件监控 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

系统监控工具收集


纵观多款linux性能监测工具,如果目的在于取得系统的实时运行数据,使用tsar最为简捷.一款工具即可以取得你想得到的大多数参数,估计这也是taobao的朋友的初衷.
几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
上图为tsar可以直帮助你读取的参数项目,只要使用tsar --mem -l 等
几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
将这些数据读取到你的系统中,即可实现对所在系统的WEB-ui了.

 
1.硬盘存储使用情况监测: df --total |grep total (显示硬盘使用情况)

几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
 与awk配合应用一例:
  $#df --total|awk 'NR==9 {print int($5)}'
效果:
几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
 

2.cpu使用情况统计:   iostat -c(显示cpu使用情况)

几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
             使用sar检测cpu的使用率方法(对于无原则要root身份执行的命令,可以在soduer中加入该用户使用某命令的权限,具体上使用visudo命令):    (检测3秒内CPU的平均使用率)
   $# df --total|awk 'NR==9 {print int($5)}'
效果:   
 几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
        其中sar -t 5 1表示5秒内检测一次将结果输出到标准输出。然后使用awk读出上表中第五行数据中第8字段的数据(平均空闲率,所以用100减去得到使用率)
 
3.内存使用情况:     free -t -s  5(5秒内更新一次)

几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
 
4.网卡使用情况:     vnstat 可以汇总带宽(nicstat)(注:结合jsvnstat可实现web-ui展示)

几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
 
5.流量统计:                             iftop(可以分开ipv6与ipv4的带宽统计)
几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
 
6.远程snmp设备:                   ifstat(可以通过snmp调用远端数据)

几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑

7.全系统运行状态与监测工具: tsar
几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
 

命令行使用

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的概述数据

ke@mmdev5 conf]$ tsar -i 1 -l
Time ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- ---load-
Time util util retran pktin pktout util load1
13/05-18:44 0.5 18.4 0.0 75.0 525.0 3.3 0.1
13/05-18:44 0.4 18.4 0.0 93.0 544.0 0.0 0.1

tsar 显示1天内的历史汇总(summury)信息,以默认5分钟为间隔

tsar --cpu -i 1 显示一天内cpu的历史信息,以1分钟为间隔

tsar --live --mem -i 2 以2秒钟为间隔,实时打印mem的数据。

tsar --cpu --mem -i 1 显示一天内的cpu和内存历史数据,以1分钟为间隔。

 8. 硬件系统温度状态工具:sensors

几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
使用"sensors|awk 'NR==7 {print $2} ' "即可读出系统的内部温度.
几个有用的系统监控工具(top系与stat系) - itoedr - itoedr的it学苑
 

psensor-server 则实现了服务器系统的物理状态参数的web-ui展示.
  评论这张
 
阅读(142)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017