<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[FREEBSD性能调试---(二)性能分析工具]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[FreeBSD]]></category>
<pubDate>Mon, 17 Dec 2007 23:48:21 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	2:如何知道系统安装了哪些性能分析工具? <br/>3:SAR <br/>4:time和timex <br/>5:iostat <br/>6:vmstat <br/>7:GlancePlus <br/><br/><br/>性能分析工具综述 <br/><br/><br/>目前，对系统进行性能调试的工具有很多，这些可以两大类：一类是标准的分析工具，即所有的UNIX都会带的分析工具； 另一类是不同厂商的UNIX所特有的性能分析工具，比如HP-UX就有自己的增值性能分析工具。 <br/><br/>标准的分析工具，即所有的UNIX都会带的分析工具： <br/><br/>sar <br/>iostat <br/>vmstat <br/>time <br/>ps <br/>bdf <br/>top <br/>ipcs <br/>uptime <br/>HP-UX自己的增值性能分析工具： <br/><br/>glance/gpm <br/>puma <br/>xps <br/>按性能分析工具的用途来说，它可以分为： <br/><br/>CPU的使用情况：sar,time,top,ps,puma,xps <br/>内存的使用情况：vmstat,ipcs <br/>文件系统状态：dbf,iostat,sar,swapinfo,nfsstat <br/>I/O子系统状态：iostat <br/>网络性能：netstat <br/>按分析时间点来分，性能分析工具可以分为： <br/><br/>日志型分析工具，如puma,xps，它们将在对系统在某一段时间的运行情况进行取样，然后得出某此结果。这种分析工具非常适合于 针对那些时断时续发生的问题进行分析，因为通过取样，可以得出结论； <br/>实时型分析工具，如glance，它们又称“快照型分析工具”，即它们将实时取出系统运行环境的数据，这种分析工具非常适合于 那些在分析工具正在运行时发生的问题，或一直发生的问题。 <br/><br/>如何知道系统安装了哪些性能分析工具? <br/><br/><br/>想知道系统中安装了何种性能分析工具，运行命令： <br/><br/>#/opt/perf/perfstat -v <br/><br/>SAR-System Activity Reporter <br/><br/><br/>顾名思义，SAR工具将对系统的当前状态进行取样，然后通过计算数据和比例来表达系统的当前运行状态。它的特点是： <br/><br/>System V-based，在很多的UNIX版本中都存在； <br/>可以连续对系统取样，获得大量的取样数据； <br/>取样数据和分析的结果都可以入文件； <br/>自己所需的负载很小 <br/>SAR也有一个致命的不足，这就是：SAR不能对某个进程进行深入分析，它仅是一对系统的整体情况进行分析。 <br/><br/>SAR的语法为： <br/><br/>#sar [-ubdycwaqvmAMS] [-o file] t [n]：每隔t秒取样一次，共取样n次，其中－o file表示取样结果将以二进制形式存入文件file中； <br/>#sar [-ubdycwaqvmAMS] [-s time] [-e time] [-i sec] [-f file]：表示从file文件中取出数据，如果没有指定-f file，则从标准数据文件/var/adm/sa/sadd取数据，其中dd表示当前日子。另外， -s time表示起始时间；-e time表示停止时间；-i sec表示取样的时间间隔，如果不指定则表示取文件中所有的数据。 <br/>对[-ubdycwaqvmAMS]的解释请参阅相关的系统分析领域，如-u表示对CPU的分析；-A表示汇总所有数据，即等于-ubdycwaqvm，-M表示对多个CPU环境中每个CPU都进行各自的分析， 一般它与-q和-u联合使用，以对每个CPU的使用情况进行分析 <br/>从前面的命令语法中可知，sar可以从一个文件中读取性能数据，这个文件可以通过sar来产生(如sar -o file 2 3)，也可以通过其他的命令来产生，具体地说，可以通过以下几个命令来产生： <br/><br/>#/usr/lbin/sa/sadc [t n] [ofile]：以t秒为时间间隔，共取样n次，所有数据存入文件ofile。如果我们要对系统进行分析，则通常的做法是：第一步，mkdir /var/adm/sa；第二步，chown adm:adm /var/adm/sa； 第三步，/usr/lbin/sa/sadc /var/adm/sa/sa`date +%d`，它会在/var/adm/sa目录下创建一个sadd文件，其中dd表示当前日期，这个命令将对以前取样进行清零。 <br/>运行shell命令：#/usr/lbin/sa/sa1 [t n]：表示以t秒为时间间隔，共取样n次，所有数据存入文件/var/adm/sa目录下的sadd文件，其中dd表示当前日期； <br/>运行shell命令：#/usr/lbin/sa/sa2 [-ubdycwaqvmA] [-s time] [-e time] [i sec]： <br/>一个通过crontab命令来设置定时执行的方案： <br/><br/>0 * * * 0,6 su adm -c "/usr/lbin/sa/sa1"：表示以adm用户执行sa1，每个星期的日、六两天是每小时执行一次sa1命令； <br/><br/>0 8-17 * * 1-5 su adm -c "/usr/lbin/sa/sa1 3 3" <br/><br/>0 8-17 * * 1-5 su adm -c "/usr/lbin/sa/sa1" <br/><br/><br/>在通过sadc或sa1、sa2等后台命令收集数据时，我们必须注意如下两点： <br/><br/>/usr文件系统的空闲空间够不够 <br/>本月数据将覆盖上月所取样的数据，因此，在系统即将进入下一个月时，必须对本月数据进行备份； <br/>sa1和sa2是两个shell命令，在目录/usr/lbin/sa下，我们可以修改这两shell文件，以改变缺省的取样方法。 <br/><br/><br/>time和timex <br/><br/><br/>TIME <br/><br/>Time命令可以汇报出执行某条命令所花的时间。它的输出包括：实际时间，用户时间和系统时间。 <br/><br/>它的语法：#time ls <br/><br/>TIMEX <br/><br/>和time一样，timex可以汇报出执行某条命令所花的时间，不过它可以给出更多的信息。 <br/><br/>选项-s:prints sar data for the interval in which the program ran. <br/><br/>option -p: List process accounting records for command and all its children.This option works only if the process accounting software is installed and /usr/lib/acct/turnacct has been invoked to create /var/adm/pacct <br/><br/>iostat-I/O statistics Reporter <br/><br/><br/>iostat(输入/输出统计)工具将对系统的磁盘操作活动进行监视，它的输出结果会比sar -d的输出结果更有用。它的特点是： <br/><br/>Berkeley-based，在很多的UNIX版本中都存在； <br/>汇报磁盘活动统计情况，同时也会汇报出终端和CPU使用情况； <br/>looks at information on a per-spindle basis <br/>和SAR一样，它也有一个致命的不足，这就是：iostat不能对某个进程进行深入分析，它仅是一对系统的整体情况进行分析。 <br/><br/>iostat的语法为： <br/><br/>iostat [-t] [interval [count]] <br/>interval: Display successive lines which are summaries of the last interval seconds. The first line reported is for the time since a reboot and each subsequent line is for the last interval only. <br/>count: Repeat the statistics count times. <br/>-t: Report terminal statistics as well as disk statistics. <br/><br/><br/>vmstat-Virtual Meomory Statistics <br/><br/><br/>vmstat工具将对系统的虚拟内存、进程、CPU活动进行监视，同时它也对磁盘和forks和vforks操作的个数进行汇总。它的特点是： <br/><br/>Berkeley-based，在很多的UNIX版本中都存在； <br/>汇报虚拟内存、进程、CPU活动统计情况，同时也会汇报出磁盘活动情况和forks和vforks操作的个数； <br/>和iostat一样，它也有一个致命的不足，这就是：vmstat不能对某个进程进行深入分析，它仅是一对系统的整体情况进行分析。 <br/><br/>vmstat的语法为： <br/><br/>vmstat [-dnS] [interval [count]] <br/>vmstat -f &#124; -s &#124; -z <br/><br/>GlancePlus <br/><br/><br/>GlancePlus是HP公司的性能分析工具，它是一个联机性能分析和诊断工具，用于监控正在发生的系统活动情况。它的特点是： <br/><br/>联机性能分析和诊断； <br/>监控系统资源的使用情况； <br/>多屏幕输出； <br/>带有联机帮助； <br/>进程阀值识别和报警，这个阀值可以基于被监控的进程、资源的利用率、用户、进程名或者终端名； <br/>和前面介绍的其他性能分析工具，如：SAR，iostat，vmstat等相比，GlancePlus有一最大好处，这就是：GlancePlus不仅能对系统的整体情况进行分析，而且还可以对某个进程进行深入分析。 <br/><br/>GlancePlus所有监控的系统资源主要有以下这些，应该说，它们已经包括了主要的系统资源。 <br/><br/>CPU、磁盘、内存和交换区的整体使用情况； <br/>全局进程的活动情况； <br/>CPU的详细使用情况； <br/>内存的详细使用情况； <br/>文件系统、设备和逻辑卷的磁盘输入/输出； <br/>磁盘队列和长度； <br/>交换区的详细使用情况； <br/>系统表的使用情况； <br/>单个进程的活动情况； <br/>GlancePlus的运行形式有两种： <br/><br/>图形方式：#/opt/perf/bin/gpm，或以后台方式运行#gpm&；不过，我们必须先设置环境变量DISPLAY，因为它是图形输出的目的地，比如：export DISPLAY=主机名(IP地址):0.0；如果是工作站telnet别的主机上，则本工作站还要运行#xhost +，表示别的机器上输出可以到本工作站； <br/>终端方式：#/opt/perf/bin/glance <br/>GlancePlus的界面主要有两部分，上面部分是系统资源的整体使用情况，下面部分则按不同的资源的详细使用情况。 <br/><br/>GlancePlus的界面的上面部分的详细说明，其中字母表示谁用了资源，而字母之间的长度资源占用率。 <br/><br/>CPU的利用率：S－系统CPU利用率，U－用户CPU利用率，R－实时CPU利用率，N－nice CPU利用率，A－negative-nice CPU利用率； <br/>磁盘的利用率：F－文件系统I/O，V－虚拟内存I/O <br/>内存的利用率：S－用于系统代码和数据的内存，U－用于用户代码和数据的内存，B－用作缓存的内存 <br/>交换区的利用率：U－正在使用的交换区，R－预留的交换区 <br/>前面讲到，GlancePlus是一个联机分析诊断工具，其实，GlancePlus还可以与MeasureWare Agent一起使用，MeasureWare Agent将可以 在一段时间内帮助GlancePlus收集基本数据，然后由GlancePlus进行分析。 <br/><br/>Glance可以运行在HP-UX，Solaris和AIX上。 <br/><br/>与其他的工具相比，Glance占用的系统资源会更多一些。 <br/><br/>通常情况下，启动工具的命令的语法如下： <br/><br/>#glance [-j interval][-p dest][-f dest][maxpagers n][-command][-nice n][-nosort][lock][] <br/><br/>其中，各选项的含义为： <br/><br/>-j :指定数据刷新的时间间隔； <br/>-p :使得结果送到打印机队列； <br/>-f :enbles printing to a file; <br/>-maxpages :limits the number of pages to be printed; <br/>-command:selects the inital metric screen; <br/>-nice :nice value at which glance runs; <br/>-nosort:don't sort processes on the screen; <br/>-lock:locks glance into memory <br/><br/>现在ArthurXF本人正在搞PHP等技术培训，如果想学习的人可以跟我联系。另外培训的招生简章在这个网址，想了解的可以去看看。加我QQ：29011218交流也可。<br/><a href="http://www.bizeway.net/read.php/285.htm" target="_blank">PHP培训招生简章</a><br/>Tags - <a href="tag.php?tag=%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7" rel="tag">性能分析工具</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] FREEBSD性能调试---(二)性能分析工具]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>