关于系统性能分析的一些工具 uptime vmstat iostat sar

top free ps time这四个就不多说了 ===============================================
uptime 现在的时间
系统开机运转到现在经过的时间
连线的使用者数量
最近一分钟,五分钟和十五分钟的系统负载
参数: -V 显示版本资讯。
范例:

[ssj@main ~]$ uptime
12:42:05 up 1:40, 3 users, load average: 0.01, 0.02, 0.06
===============================================
用vmstat监视内存使用情况
  vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
vmstat的语法如下:
vmstat [-V] [-n] [delay [count]]
其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。
例:
[ssj@main ~]$ vmstat
procs ———–memory———- —swap– —–io—- –system– —–cpu—–
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1916520 141100 2152896 0 0 159 79 1252 1902 3 9 87 1 0   [ssj@main ~]$ vmstat -n 3
procs ———–memory———- —swap– —–io—- –system– —–cpu—–
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1882960 143556 2167876 0 0 139 69 1259 1913 3 8 88 1 0  
0 0 0 1882960 143556 2167884 0 0 0 0 2602 3757 2 3 95 0 0  
0 0 0 1882836 143572 2167892 0 0 0 21 2609 3752 2 4 94 0 0  
0 0 0 1882836 143580 2167884 0 0 0 16 2589 3699 2 4 94 0 0
=======================================================
用iostat监视I/O子系统情况,(安装sysstat)
  iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
iostat的语法如下:
iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval [ count ] ]
  其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-x device指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔统计的次数。
例:
[ssj@main ~]$ iostat
Linux 2.6.31.9-174.fc12.x86_64 (main.kumouse.com)   2009年12月30日   _x86_64_  (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle
2.88 0.03 8.00 0.92 0.00 88.17 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 6.99 266.87 135.12 1785416 903995
sdb 7.13 268.12 134.78 1793805 901731
md127 53.40 550.56 277.81 3683382 1858598
dm-0 22.45 217.19 121.21 1453090 810920
dm-1 23.00 312.69 148.69 2091970 994800
dm-2 0.02 0.14 0.00 936 0
=======================================================
  使用sar进行综合分析
  表1 sar参数说明
  选项 功能
  -A 汇总所有的报告
  -a 报告文件读写使用情况
  -B 报告附加的缓存的使用情况
  -b 报告缓存的使用情况
  -c 报告系统调用的使用情况
  -d 报告磁盘的使用情况
  -g 报告串口的使用情况
  -h 报告关于buffer使用的统计数据
  -m 报告IPC消息队列和信号量的使用情况
  -n 报告命名cache的使用情况
  -p 报告调页活动的使用情况
  -q 报告运行队列和交换队列的平均长度
  -R 报告进程的活动情况
  -r 报告没有使用的内存页面和硬盘块
  -u 报告CPU的利用率
  -v 报告进程、i节点、文件和锁表状态
  -w 报告系统交换活动状况
  -y 报告TTY设备活动状况   sar是System Activity Reporter(系统活动情况报告)的缩写。顾名思义,sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。
  sar的语法如下: sar [-option] [-o file] t [n]   它的含义是每隔t秒取样一次,共取样n次。其中-o file表示取样结果将以二进制形式存入文件file中。   另一种语法如下:
sar [-option] [-s time] [-e time] [-i sec] [-f file]   含义是表示从file文件中取出数据,如果没有指定-f file,则从标准数据文件/var/adm/sa/sadd取数据,其中dd表示当前天。另外,-s time表示起始时间;-e time表示停止时间;-i sec表示取样的时间间隔,如果不指定则表示取文件中所有的数据。对于具体的选项参见表1。
例:
[ssj@main ~]$ sar -q -u
Linux 2.6.31.9-174.fc12.x86_64 (main.kumouse.com)   2009年12月30日   _x86_64_  (2 CPU) 11时01分54秒 LINUX RESTART 11时10分01秒 CPU %user %nice %system %iowait %steal %idle
11时20分01秒 all 1.58 0.00 19.17 0.25 0.00 79.00
11时30分01秒 all 1.81 0.00 10.80 0.72 0.00 86.68
11时40分01秒 all 3.40 0.00 4.06 0.72 0.00 91.81
11时50分01秒 all 3.61 0.00 3.95 0.02 0.00 92.42
12时00分01秒 all 1.72 0.00 4.17 0.07 0.00 94.04
12时10分01秒 all 0.91 0.00 5.69 0.03 0.00 93.36
12时20分01秒 all 2.63 0.00 4.80 0.03 0.00 92.54
12时30分01秒 all 5.35 0.37 4.83 3.38 0.00 86.07
12时40分01秒 all 2.60 0.00 3.44 0.04 0.00 93.92
12时50分01秒 all 4.07 0.00 4.24 0.01 0.00 91.68
平均时间: all 2.77 0.04 6.52 0.53 0.00 90.15 11时10分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
11时20分01秒 0 312 0.16 0.33 0.38
11时30分01秒 0 324 0.05 0.13 0.24
11时40分01秒 1 326 0.03 0.04 0.13
11时50分01秒 0 325 0.07 0.03 0.07
12时00分01秒 0 313 0.03 0.01 0.01
12时10分01秒 0 316 0.00 0.00 0.00
12]] >

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注