公告


赛特达开博了,非常高兴这样的季节能够和大家一起分享这样的喜悦。赛特达在获得大家新老朋友的支持的同时也希望能够一起分享最前沿的技术信息。希望各位能够常来坐坐,也常来聊聊!

关于我

<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

最近来访

留言簿(1)

随笔档案

文章分类

文章档案

相册


最新评论

1. re: 台湾一校长的演讲: 震动所有中国人_Homer转载自chinaren
好!--【匿名用户】:E-works热心网友
2. re: 清华校长送毕业生的五句话 ----方向比努力重要、情商比智商重要 ......——Homer转自禅意的blog
清华大学有N多个大学校长,俺想知道这五句话是哪个校长说的?&nbsp;
--【匿名用户】:E-works热心网友
3. re: Modelica语言
谢谢答疑解惑
--【匿名用户】:E-works热心网友
4. re: Windows 2003 远程桌面连接数超过最大连接数终极解决方案-已验证,绝对有效!_homer
--【匿名用户】:E-works热心网友
5. re: Isight for Abaqus——by hannah
请问Isight&nbsp;for&nbsp;Abaqus——by&nbsp;hannah在abaqus的哪个版本中有啊?--【匿名用户】:E-works热心网友
6. re: 关于iSIGHT分布和并行
Re&nbsp;2楼:
如果想让DOE中的各个实验方案分到不同的机器上并行计算的话,单机版的Isight-FD是不行的,必须在FIPER并行分布环境中才能实现。在这个FIPER环境中,Isight-FD只是它的一个客户端,另外还有一个客户端叫Station,这样一旦Isight-FD把各个方案提交到FIPER环境中后,FIPER环境的服务器端ASCS就会自动的把任务分到各个机器的Station上来并行或分布执行。--赛特达
7. re: Isight for Abaqus——by hannah
Isight&nbsp;for&nbsp;Abaqus是我们的另外一个产品,优化方面功能和Isight-FD基本是一样的,只不过这个产品只能集成Abaqus,不能集成其它的软件。

--赛特达
8. re: 关于iSIGHT分布和并行
想问一下,iSIGHT-FD中并行怎么设置啊,用DOE的,有多台电脑,想每个数据点分别在每台电脑上跑。谢谢!!!!!
我的邮箱GFFF_YUKI@163.com--【匿名用户】:E-works热心网友
9. re: 一个看似简单却很绕人的问题!——warren转载
同意楼上,赚了两元。--【匿名用户】:E-works热心网友
10. re: Isight for Abaqus——by hannah
目前abaqus&nbsp;集成的isight是特别定制的模块还是isight&nbsp;fd啊?似乎手册里面几乎没有提到isight,市面上书籍也几乎没有。--【匿名用户】:E-works热心网友
11. re: 常用试验设计方法-Robert
谢谢了--【匿名用户】:E-works热心网友
12. re: 2分钟让你明白什么是ERP
这个比方打得挺不错,培训时用这样的形象的比喻能收到很好的效果!--唐志明
13. re: Windows 2003 远程桌面连接数超过最大连接数终极解决方案-已验证,绝对有效!_homer
只能链接三人是因为没有Win的相应授权,我一直在找破解方法--【匿名用户】:E-works热心网友
14. re: 什么是应力,什么是应变 ----Eric转载
有收获,多谢分享--CAE.PDM
15. re: Delmia软件介绍 jerry
有想了解EAM软件的、工艺流程图、管道布置图绘图软件的,jsq124@163.com--kimm99
16. re: Delmia软件介绍 jerry
delmia官方介绍都比这强多了。没事浪费空间。--叶秋
17. re: Delmia软件介绍 jerry
提供点详细资料学习一下行不--天行健
18. re: 五个故事学会做人——Vicky转载《好文章网》
写的太好了!--【匿名用户】:E-works热心网友
19. re: weblogic启动不起来的解决方法_homer
真的好东西--【匿名用户】:E-works热心网友
20. re: 一个看似简单却很绕人的问题!——warren转载
赚了2元--【匿名用户】:E-works热心网友

阅读排行榜

评论排行榜

 
Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。
在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。

用vmstat监视内存使用情况

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

vmstat的语法如下:

  vmstat [-V] [-n] [delay [count]]


其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。

用iostat监视I/O子系统情况

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指按照这个时间间隔统计的次数。

iostat一般的输出格式如下:

Linux 2.4.18-18smp (builder.linux.com) 2003年03月07日

avg-cpu: %user %nice %sys %idle
4.81 0.01 1.03 94.15

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dev3-0 30.31 1117.68 846.52 16104536 12197374
dev3-1 7.06 229.61 40.40 3308486 582080


对于输出中各字段的含义,iostat的帮助中有详细的说明。

使用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。

一般它与-q和-u联合使用,以便对每个CPU的使用情况进行分析,比如运行如下命令:

sar -q -u 5 1


将输出如下:

Linux 2.4.18-18smp (builder.linux.com) 2003年03月07日

09时46分16? CPU %user %nice %system %idle
09时46分21? all 0.20 0.00 0.00 99.80

09时46分16? runq-sz plist-sz ldavg-1 ldavg-5
09时46分21? 0 91 0.00 0.00

Average: CPU %user %nice %system %idle
Average: all 0.20 0.00 0.00 99.80

Average: runq-sz plist-sz ldavg-1 ldavg-5
Average: 0 91 0.00 0.00


由于sar命令太复杂,只有通过熟练使用才能了解每个选项的含义,对于sar输出中每个字段的含义运行man sar命令可以得到详细的解释。
发表于: 2009-03-19 12:56 赛特达 阅读(301) 评论(1)  收藏(0) 好文推荐

作者该类其他文章:

发表评论
# re: 转载:学会使用Linux性能分析工具_Vicky
2009-03-19 14:29 | 玛门 | 1楼
专业,帮助很大!

标题  
姓名  
主页
内容   
请输入验证码:
*
(如果看不到图片,请多刷新几次页面)
  登录   Top
[使用Ctrl+Enter键可以直接提交]