实时监控-磁盘,万能sar
实时监控-磁盘
iostat命令:
- Iostat 是对系统磁盘IO操作进行监控,它的输出主要显示磁盘的读写操作统计信息.同时给出cpu的使用情况
Iostat用法:
- 1. iostat [-c | -d] [ -k|-m] [-t] [-V] [-x] [ device […] | ALL] [-p [device|ALL] [interval [count]]
- –x devicde 输出指定要统计的磁盘设备名称,默认为所有磁盘设备.
iostat结果:
- tps:一次io请求
- kB_read/s: 每秒读取数据的大小
- kB_read:读的总数
iostat –x 结果:
- 1. rrqm/s: 每秒种进行的merge的读操作速度
- 2. r/s : 每秒钟完成读的io次数
- 3. rkB/s: 每秒钟读字节数
- 4. avgqu-sz: 每次进行操作的io的大小
- 5. avgqu-sz: 平均io队列程度
- 6. await:平均每次io设备操作等待时间(单位毫秒)
- 7. svctm:平均每次io设备操作的浮动时间(单位毫秒)
- 8. %util:1秒钟有%多时间进行io操作(繁忙程度)
万能命令(sar):
Sar简介:
1.(system Activity Reporter系统活动情况报告) 是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告
Sar命令的性能监控范围:
- 文件读写情况,系统调用的使用情况,磁盘I/O,CPU效率,内存使用状况,进程活动及IPC有关活动等
Sar命令语法:
- sar [options] [-A] [-o file] t [n]
sar语法说明:
- 1. 在命令行中,n和t两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file在次数不是关键字,是文件名.options为命令行选项
Sar选项:
- –A: 所有报告的总和
- –u: CPU利用率
- –v : 进程,节点,文件和锁表状态
- –r : 显示系统内存的使用情况
- –B: 内存分页情况
- –b : 缓冲区使用情况
Linux下的进程追踪命令:
strace简介:
- Strace命令是一个集诊断,调试,统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用或者是了解应用工作过程的目的.
Strace选项:
- –p : 跟踪指定的进程
- –f : 跟踪由fork子进程系统调用
- –c : 统计每一次系统调用的所执行的时间,次数和出错的次数等
- –t : 在输出中的每一行前加上时间信息. –tt时间确定到微妙级
- –e expr : 输出过滤器,通过表达式,可以过滤掉你不想要的输出
- –o filename: 默认strace将结果输出到stdout.通过-o可以将输出写入到filename文件中
- 例如:strace –ff –F –o ls.log ls –al
nmon命令:
- nmon是一种在Linux操作系统上广泛使用的监控与分析工具,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果
nmon下载与安装:
- wget
- http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz
- tar gxvf nmon_linux_14i.tar.gz
- mv nmon-x86_64_centos6 nmon
- cp nmon /usr/bin/
nmon用法:
- –f 这是nmon必选参数,并且必须放在第一个,就是输出文件的意思; 用该参数的话,nmon输出的文件名就是默认名称:hostname_date_time.nmon;
- –F <filename>这个参数和-f相同,只不过用户可以自己定义文件名称;
- –s 采集数据频率,也就是保存数据的频率
- –c 采集数据次数
- –t 输出最消耗资源的进程数据
- –h 查看帮助
nmon_analyzer:
- Nmon analyser的作用就是分析nmon数据采集后的结果,nmon analyser需要借助Excel的宏,WPS默认没有安装宏,需要下载插件
nmon_analyzer下载
nmon_analyzer重点sheet:
- SYS_SUMM 系统汇总页,包含cpu占有率变化情况,磁盘IO的变化情况等信息;
- AAA 关于操作系统以及nmon本身的一些信息;
- CPUnn 显示执行时间内CPU占用情况;
- CPU_All 所有CPU概述,显示所有CPU平均占用情况;
- CPU_SUMM每一个CPU在执行时间内的占用情况
- DGBUSY 磁盘组每个hdisk设备平均占用情况
- DGREAD每个磁盘组的平均读取情况
- DGSIZE 每个磁盘组的平均读情况
- DGWRITE 每个磁盘组的平均写情况
- DGXFER每个磁盘组的I/O每秒操作
- MEM内存相关的主要信息,使用,空闲内存大小等
- NET显示系统中每个网路适配器的数据传输速率(千字节/秒)
- PAGE本sheet统计相关页信息的记录