nc 技术顾问工作指导手册_第1页
nc 技术顾问工作指导手册_第2页
nc 技术顾问工作指导手册_第3页
nc 技术顾问工作指导手册_第4页
nc 技术顾问工作指导手册_第5页
已阅读5页,还剩146页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE1OF1NC技术顾问工作指导手册撰写人用友公司技术顾问资源中心UFTCRC撰写日期20040730最后更改日期20041029文控编号版本11审核人曹建侬复印份数_用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE2OF2版本控制修改DATEAUTHORDEPTVERSIONCHANGEREFERENCE20041029史敏大客户咨询部11硬件篇20041029王卫军代群义大客户咨询部NCSUN的SOLARIS8与9系列HPUNIX最新版本优点UNIX操作系统相对WINDOWS更具稳定性与安全性,及优越的并发与I/O处理能力不足对系统管理人员要求比较高注这是NC优先推荐模式之一一般来说,数据库服务器最好采用UNIX操作系统但对于采用这种操作系统的机器,一般需要买IBM或者SUN专门的企业服务器小/中型机,价格往往非常贵硬件升级成本较高这是一个需要考虑进去的因素WINDOWS系统描述应用与数据库服务器采用WINDOWS操作系统支持的操作系统版本WINDOWS2000SERVERWINDOWS2003优点最常用的操作系统,对系统管理员要求不高,便于安装管理不足安全及稳定性比不上UNIX系统注应用服务器采用WINDOWS操作系统比较合适采用这种操作系统的专业企业PC服务器其相同硬件配置价格远低于IBM或SUN的中小型机更关键的是其硬件升级成本也低尤其是对不久的将来其业务并发人数扩展比较快的用户,这是一个值得认真考虑进去的因素LINUX系统描述用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE14OF14应用与数据库服务器采用WINDOWS操作系统支持的系统版本目前只在TURBOLINUX下做过比较完整测试优点运行稳定性与安全性可与UNIX操作系统相比不足做为自由软件发展起来的操作系统,其相关配套软件工具的完善性与版本支持的连续性无法与WINDOWS和UNIX相比另外对系统管理员要求较高注虽然兼有UNIX的运行安全与稳定性及性能方面的优点,并且运行在PC服务器上但因为是基于自由软件发展而来的操作系统,在可管理性及售后支持服务方面,还存在许多隐患另外,在其上装ORACLE,往往需要特别的LINUX版本才行混合模式WINDOWSUNIX描述即应用服务器采用WINDOWS操作系统数据库服务器采用UNIX操作系统支持的系统版本WINDOWS操作系统版本见2UNIX操作系统版本见1优点满足了数据库系统稳定性要求比较高的要求同时应用服务器采用PC服务器能使硬件更便于升级及拆分在大用户并发的情况下能更有效的利用应用服务器的硬件资源不足应用服务器的安全与稳定性稍差,尤其是在现在网络病毒流行的年代注这是NC的优先推荐模式之一,相对1,在扩展性方面更好,性价比方面更好目前有相当比例的NC用户采用这种模式数据库推荐配置NC当前支持最流行的3种数据库ORACLE,SQLSERVER,DB2。ORACLE对应版本9204及以上版本SQLSERVER用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE15OF15SQLSERVER2000及以上版本DB2DB281及以上版本网络推荐配置NC对网络要求结合NC实际使用中的需求做出的一个标准要求。1在任意时间与应用服务器PING包响应时间在50MS以内。2在正常使用时间PING应用服务器丢包率80,说明CPU处理能力不足。用户时间USER指程序自己和它调用的库函数占用的时间,系统时间SYS指程序执行的系统调用占用的时间。如果两者之和为100时,即IDLE和WAIT为0,说明很可能有无限循环的程序在执行。接着可用PSAU或PSVG观察哪个进程的CPU和TIME值较高,找到大量占用CPU的进程,对其进行优化。24虚拟内存的性能常用的虚拟内存检测工具有VMSTAT、PS和SVMON。VMSTATVMSTAT可以反映系统中活动虚存AVM(ACTIVEVIRTUALMEMORY)和实存空帧FRE的情况。语法VMSTATSINTERNALCOUNTINTERNAL每次采集间隔,COUNT次数我们以1秒的间隔采集多次,观察输出,如果PAGE段的PI超过每秒5次,说明换页太频繁,可能是内存不足;如果PAGE段的SR/FR太高,说明系统中活动子系统太多,要扫描多个页面,才能释放一个空页;页面的调入和调出不仅发生的内存和交换区之间,而且发生在内存和硬盘之间,在用S的输出后,如果发生在交换区的调入调出和全部的调入调出接近,说明系统的交换区有问题,需要加内存或在不同的硬盘上建交换区。PSPS根据参数的不同,提供多种内存使用的报告,最常用的是PSV输出SIZE进程占用的工作段大小,以KB为单位RSS进程占用的实存数量多少,以KB为单位用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE44OF44TRS进程固定段(代码)占用的实存数量多少,以KB为单位MEM进程占用实存的百分比,即RSS除实存大小再乘100SVMON提供包括全面的、进程级的和段级的内存使用情况报告。常用G和P选项。G对整个系统的内存和交换区使用情况汇总P显示一个或多个进程对内存的使用情况I采集次数和时间间隔25网络性能和网络性能有关的影响性能的原因有客户端网络接口、网络带宽、服务器网络接口、服务器的CPU处理能力、服务器的内存和效率不高的配置等等。可以用NETSTAT来分析性能问题发生在哪个环节。该命令可以查看接口状态、路由表、路由统计、每个协议的统计和特定的接口信息,还可以查看活动的套接字、设备驱动信息和网络数据结构。有以下常用的参数I可以观察每个接口的MTU、输入输出包和输入输出错误包。如果OERRS/OPKTS1,则需要增加发送队列尺寸,可以用LSATTRLENT0E命令来观察当前发送队列尺寸XMT_QUE_SIZE,可以用CHDEVLENTOAXMT_QUE_SIZENEWVALUE。M观察MBUSFS和CLUSTERS是否够用。如果FAILED的次数较多,可以用NOOTHEWALLNEWVALUE来加大用于通讯的内存。第三章AIX系统管理界面工具(SMIT,SYSTEMMANAGERMENTINTERFACETOOL)SMIT是个交互式界面,提供完整的管理员工具箱,可以进行软件安装、设备配置、用户帐号管理、系统备份以及作业调度和问题诊断等系统管理活动。SMIT提供了MOTIF界面和ASCII界面。MOTIF界面缺省在X11或CDE管理显示器中调用,采用指向与单击外观,而SMITASCII界面用SMITTY或SMITC命令调用。了解SMIT面板特殊符号有助于更好地了解SMIT在执行特定任务时要看到的内容。特殊符号含义这个字段必须有值这个字段必须有数字值X这个字段必须有十六进制值用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE45OF45可以用F4(或ESC4)键打开这个字段的弹出清单这个字段可键入显示的数据大于字段显示,表示溢出方向/这个字段需要文件/目录路径名不显示输入的任何值SMIT还有一组键,在SMIT面板中使用。熟练的记住这些键,能加快操作的速度。键击功能F1(或ESC1)特定任务的帮助F2(或ESC2)刷新或重画屏幕(ASCII)F3(或ESC3)取消当前功能,返回上一屏幕(ASCII)F4(或ESC4)列出弹出字段选项(ASCII)F5(或ESC5)将字段复位为原值F6(或ESC6)显示SMIT执行的实际命令F7(或ESC7)可以编辑弹出字段或从多项选择弹出清单中选择F8(或ESC8)按ENTER键将当前SMIT面板存放到SMITLOG文件(如果允许)并显示当前SMIT面板的SMITFASTPATHF9(或ESC9)启动子SHELL,输入EXIT返回SMIT(ASCII)。复位所有SMIT字段(MOTIF)F10(或ESC0)立即从SMIT退回命令行(ASCII)或跳到命令栏(MOTIF)F12立即退出SMIT(MOTIF)CTRLL(ELL)列出弹出字段选项(MOTIF)PGDN(或CTRLV)一次向下滚动一页PGUP(或ESCV)一次向上滚动一页ESC移动到滚动屏幕区底部(ASCII)ENTER执行当前SMIT命令或选择当前弹出选项/TEXT搜索有TEXT参数指定的字符串N搜索后面一个TEXT通过使用FASTPATH,可以直接访问SMIT的任务和子菜单用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE46OF46常用快捷路径SMIT快速路径名称SMIT图形方式,SMITTY字符方式DEV设备管理DIAG诊断JFS定期档案管理系统LVM逻辑卷册系统管理员管理NFSNFS管理SINSTALLP软件安装及维护SPOOLER列印队列管理SYSTEM系统管理TCPIPTCP/IP管理USER使用者管理详细快捷路径列表APPLICATION/TASKFASTPATHSOFTWAREINSTALLATIONANDMAINTENANCEINSTALLANDUPDATESOFTWAREINSTALLSOFTWAREUPDATEINSTALLEDSOFTWARETOLATESTLEVELUPDATEALLINSTALLSOFTWAREBUNDLEUPDATESOFTWAREBYFIXAPARINSTALLANDUPDATEFROMALLAVAILABLESOFTWARELISTSOFTWAREANDRELATEDINFORMATIONLISTINSTALLEDSOFTWAREANDRELATEDINFORMATIONLISTINSTALLEDSOFTWARELISTAPPLIEDBUTNOTCOMMITTEDSOFTWAREUPDATESSHOWSOFTWAREINSTALLATIONHISTORYSHOWFIXAPARINSTALLATIONSTATUSLISTFILESETREQUISITESLISTFILESETDEPENDENTSLISTFILESINCLUDEDINAFILESETLISTFILESETCONTAININGFILESHOWINSTALLEDLICENSEAGREEMENTSLISTSOFTWAREONMEDIAANDRELATEDINFORMATIONLISTFILESETSINABUNDLELISTSOFTWAREONINSTALLATIONMEDIAINSTALLINSTALL_UPDATEINSTALL_LATESTUPDATE_ALLINSTALL_BUNDLEUPDATE_BY_FIXINSTALL_ALLLIST_SOFTWARELIST_INSTALLEDLIST_INSTALLED_SWLIST_APPLIED_SWSHOW_HISTORYSHOW_APAR_STATLIST_REQUISITESLIST_DEPENDENTSLIST_FILESWHAT_FILESETINSTALLED_LICENSELIST_MEDIALIST_BUNDLELISTMEDIASW用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE47OF47LISTSOFTWAREFIXESAPARSONINSTALLATIONMEDIALISTSUPPLEMENTALFILESETINFORMATIONONINSTALLATIONMEDIASHOWLICENSEAGREEMENTSONINSTALLATIONMEDIASOFTWAREMAINTENANCEANDUTILITIESCOMMITAPPLIEDSOFTWAREUPDATESREMOVESAVEDFILESREJECTAPPLIEDSOFTWAREUPDATESUSEPREVIOUSVERSIONREMOVEINSTALLEDSOFTWARECOPYSOFTWARETOHARDDISKFORFUTUREINSTALLATIONCHECKSOFTWAREFILESIZESAFTERINSTALLATIONVERIFYSOFTWAREINSTALLATIONANDREQUISITESNETWORKINSTALLATIONMANAGEMENTCONFIGURENETWORKINSTALLATIONMANAGEMENTCLIENTFILESETINSTALLANDUPDATESOFTWARELISTSOFTWAREONMEDIAANDRELATEDINFORMATIONLISTFILESETSINABUNDLELISTSOFTWAREONINSTALLATIONMEDIALISTSOFTWAREFIXESAPARSONINSTALLATIONMEDIAMANAGENETWORKINSTALLPERMISSIONSMANAGENETWORKINSTALLRESOURCEALLOCATIONSYSTEMBACKUPMANAGERBACKUPTHESYSTEMBACKUPTHISSYSTEMTOTAPE/FILECREATEAGENERICBACKUPCDLISTFILESINASYSTEMIMAGERESTOREFILESINASYSTEMIMAGELIST_MEDIA_FIXESLIST_MEDIA_INFOLICENSE_ON_MEDIAMAINTAIN_SOFTWARECOMMITREJECTREMOVEBFFCREATECHECK_FILESVERIFY_INSTALLNIM_CLIENTNIMINITNIM_CLIENT_INSTNIM_CLIENT_LISTNIM_C_LIST_BUNDLENIM_C_LIST_SWNIM_C_LIST_FIXESNIM_PERMSNIM_C_MAC_RESBACKSYSSYSBACKUPMKSYSBMKCDGENERICLSMKSYSBRESTMKSYSBSOFTWARELICENSEMANAGEMENTMANAGENODELOCKEDLICENSESADDNODELOCKEDLICENSEFROMAFILEADDNODELOCKEDLICENSEFROMTHEKEYBOARDDELETEANODELOCKEDLICENSEMANAGELICENSESERVERSANDLICENSEDATABASESSHOWSERVERCHARACTERISTICSMANAGECONCURRENTUSEANDUSEONCELICENSESMANAGEVENDORINFORMATIONINLICENSEDATABASESSHOWLICENSEUSAGEONSERVERSSHOWLICENSEUSAGESUMMARYSHOWLICENSESCURRENTLYBEINGUSEDLICENSESMANAGE_NODELOCKEDADD_NODELOCKED_FROM_FILEADD_NODELOCKED_FROM_KEYBOARDDELETE_NODELOCKEDMANAGE_SERVERSSHOW_SERVER_CHARACTERISTICSMANAGE_PROD_LICENSESMANAGE_VENDORSSHOW_SERVER_STATUSSHOW_TOTAL_LICENSE_USAGESHOWCURRENTLICENSEUSAGE用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE48OF48SHOWLICENSEINFORMATIONBYSERVERSHOWLICENSESHELDBYASPECIFICUSERSHOWLICENSEAGREEMENTSSHOWINSTALLEDLICENSEAGREEMENTSSHOWLICENSEAGREEMENTSONINSTALLATIONMEDIASHOW_INSTALLED_LICENSESSHOW_USER_LICENSE_HELDSHOW_LICENSE_AGREEINSTALLED_LICENSELICENSE_ON_MEDIADEVICESINSTALL/CONFIGUREDEVICESADDEDAFTERIPLPRINTER/PLOTTERTTYPTYCONSOLEFIXEDDISKCDROMDRIVEREAD/WRITEOPTICALDRIVEDISKETTEDRIVETAPEDRIVECOMMUNICATIONGRAPHICDISPLAYSGRAPHICINPUTDEVICESLOWFUNCTIONTERMINALLFTSCSIINITIATORDEVICESCSIADAPTERASYNCHRONOUSI/OMULTIMEDIALISTDEVICESCONFIGURE/UNCONFIGUREDEVICESUNCONFIGUREADEVICECONFIGUREADEFINEDDEVICEINSTALLADDITIONALDEVICESOFTWAREPCIHOTPLUGMANAGERUNCONFIGUREADEVICECONFIGUREADEFINEDDEVICEINSTALL/CONFIGUREDEVICESADDEDAFTERIPLISAADAPTERSDEVCFGMGRPRINTERTTYPTYCONSOLEDISKCDROMRWOPTDISKETTETAPECOMMODEVG_DISPLAYINPUTLFTSCSIIDSCSIAAIOMMLSATTRDEVCFGDEVCFG_UCFGDEVCFG_CFGDEVINSTDEVDRPCIRMDEVMKDEVCFGMGRDEVISASYSTEMSTORAGEMANAGEMENTPHYSICALCHOOSINGRAIDDISKCOMFIGURATIONSFORDATAINTEGRITYMAYBELESSEXPERSIVETHANALTERNATIVEMIRRORINGSOLUTIONSTHATOFTENIMPROVEPERFORMANCEITISMAYBEMORECOSTEFFECTIVETOPURCHASEACPUUPGRADERATHERTHANSPENDDAYSORWEEKSANALYZINGHOWTHEAPPLICATIONCOULDBECHANGEDTOIMPROVEPERFORMANCE3在分析系统性能的同时,系统性能将会受到影响。由于在进行系统性能分析时,性能分析工具本身将会占用一定的系统资源,如CPU资源、内存资源等等。我们必须注意到这点,即分析工具本身运行可能会导致系统某方面的资源瓶颈情况更加严重。4只用一种工具是无法全面、正确地分析出系统的资源瓶颈所在。62性能分析工具1性能分析工具综述用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE66OF662如何知道系统安装了哪些性能分析工具3SAR4TIME和TIMEX5IOSTAT6VMSTAT7GLANCEPLUS性能分析工具综述目前,对系统进行性能调试的工具有很多,这些可以两大类一类是标准的分析工具,即所有的UNIX都会带的分析工具;另一类是不同厂商的UNIX所特有的性能分析工具,比如HPUX就有自己的增值性能分析工具。标准的分析工具,即所有的UNIX都会带的分析工具SARIOSTATVMSTATTIMEPSBDFTOPIPCSUPTIMEHPUX自己的增值性能分析工具GLANCE/GPMPUMAXPS按性能分析工具的用途来说,它可以分为CPU的使用情况SAR,TIME,TOP,PS,PUMA,XPS内存的使用情况VMSTAT,IPCS文件系统状态DBF,IOSTAT,SAR,SWAPINFO,NFSSTATI/O子系统状态IOSTAT网络性能NETSTAT按分析时间点来分,性能分析工具可以分为日志型分析工具,如PUMA,XPS,它们将在对系统在某一段时间的运行情况进行取样,然后得出某此结果。这种分析工具非常适合于针对那些时断时续发生的问题进行分析,因为通过取样,可以得出结论;用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE67OF67实时型分析工具,如GLANCE,它们又称“快照型分析工具“,即它们将实时取出系统运行环境的数据,这种分析工具非常适合于那些在分析工具正在运行时发生的问题,或一直发生的问题。如何知道系统安装了哪些性能分析工具想知道系统中安装了何种性能分析工具,运行命令/OPT/PERF/PERFSTATVSARSYSTEMACTIVITYREPORTER顾名思义,SAR工具将对系统的当前状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是SYSTEMVBASED,在很多的UNIX版本中都存在;可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以入文件;自己所需的负载很小SAR也有一个致命的不足,这就是SAR不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。SAR的语法为SARUBDYCWAQVMAMSOFILETN每隔T秒取样一次,共取样N次,其中OFILE表示取样结果将以二进制形式存入文件FILE中;SARUBDYCWAQVMAMSSTIMEETIMEISECFFILE表示从FILE文件中取出数据,如果没有指定FFILE,则从标准数据文件/VAR/ADM/SA/SADD取数据,其中DD表示当前日子。另外,STIME表示起始时间;ETIME表示停止时间;ISEC表示取样的时间间隔,如果不指定则表示取文件中所有的数据。对UBDYCWAQVMAMS的解释请参阅相关的系统分析领域,如U表示对CPU的分析;A表示汇总所有数据,即等于UBDYCWAQVM,M表示对多个CPU环境中每个CPU都进行各自的分析,一般它与Q和U联合使用,以对每个CPU的使用情况进行分析从前面的命令语法中可知,SAR可以从一个文件中读取性能数据,这个文件可以通过SAR来产生如SAROFILE23,也可以通过其他的命令来产生,具体地说,可以通过以下几个命令来产生/USR/LBIN/SA/SADCTNOFILE以T秒为时间间隔,共取样N次,所有数据存入文件OFILE。如果我们要对系统进行分析,则通常的做法是第一步,MKDIR/VAR/ADM/SA;第二步,CHOWNADMADM/VAR/ADM/SA;第三步,/USR/LBIN/SA/SADC/VAR/ADM/SA/SADATED,它会在/VAR/ADM/SA目录下创建一个SADD文件,其中DD表示当前日期,这个命令将对以前取样进行清零。运行SHELL命令/USR/LBIN/SA/SA1TN表示以T秒为时间间隔,共取样N次,所有数据存入文件/VAR/ADM/SA目录下的SADD文件,其中DD表示当前日期;运行SHELL命令/USR/LBIN/SA/SA2UBDYCWAQVMASTIMEETIMEISEC一个通过CRONTAB命令来设置定时执行的方案用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE68OF6800,6SUADMC“/USR/LBIN/SA/SA1“表示以ADM用户执行SA1,每个星期的日、六两天是每小时执行一次SA1命令;081715SUADMC“/USR/LBIN/SA/SA133“081715SUADMC“/USR/LBIN/SA/SA1“在通过SADC或SA1、SA2等后台命令收集数据时,我们必须注意如下两点/USR文件系统的空闲空间够不够本月数据将覆盖上月所取样的数据,因此,在系统即将进入下一个月时,必须对本月数据进行备份;SA1和SA2是两个SHELL命令,在目录/USR/LBIN/SA下,我们可以修改这两SHELL文件,以改变缺省的取样方法。TIME和TIMEXTIMETIME命令可以汇报出执行某条命令所花的时间。它的输出包括实际时间,用户时间和系统时间。它的语法TIMELSTIMEX和TIME一样,TIMEX可以汇报出执行某条命令所花的时间,不过它可以给出更多的信息。选项SPRINTSSARDATAFORTHEINTERVALINWHICHTHEPROGRAMRANOPTIONPLISTPROCESSACCOUNTINGRECORDSFORCOMMANDANDALLITSCHILDRENTHISOPTIONWORKSONLYIFTHEPROCESSACCOUNTINGSOFTWAREISINSTALLEDAND/USR/LIB/ACCT/TURNACCTHASBEENINVOKEDTOCREATE/VAR/ADM/PACCTIOSTATI/OSTATISTICSREPORTERIOSTAT输入/输出统计工具将对系统的磁盘操作活动进行监视,它的输出结果会比SARD的输出结果更有用。它的特点是BERKELEYBASED,在很多的UNIX版本中都存在;汇报磁盘活动统计情况,同时也会汇报出终端和CPU使用情况;LOOKSATINFORMATIONONAPERSPINDLEBASIS和SAR一样,它也有一个致命的不足,这就是IOSTAT不能对某个进程进行深入分析,它仅是用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE69OF69一对系统的整体情况进行分析。IOSTAT的语法为IOSTATTINTERVALCOUNTINTERVALDISPLAYSUCCESSIVELINESWHICHARESUMMARIESOFTHELASTINTERVALSECONDSTHEFIRSTLINEREPORTEDISFORTHETIMESINCEAREBOOTANDEACHSUBSEQUENTLINEISFORTHELASTINTERVALONLYCOUNTREPEATTHESTATISTICSCOUNTTIMESTREPORTTERMINALSTATISTICSASWELLASDISKSTATISTICSVMSTATVIRTUALMEOMORYSTATISTICSVMSTAT工具将对系统的虚拟内存、进程、CPU活动进行监视,同时它也对磁盘和FORKS和VFORKS操作的个数进行汇总。它的特点是BERKELEYBASED,在很多的UNIX版本中都存在;汇报虚拟内存、进程、CPU活动统计情况,同时也会汇报出磁盘活动情况和FORKS和VFORKS操作的个数;和IOSTAT一样,它也有一个致命的不足,这就是VMSTAT不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。VMSTAT的语法为VMSTATDNSINTERVALCOUNTVMSTATF|S|ZGLANCEPLUSGLANCEPLUS是HP公司的性能分析工具,它是一个联机性能分析和诊断工具,用于监控正在发生的系统活动情况。它的特点是联机性能分析和诊断;监控系统资源的使用情况;多屏幕输出;带有联机帮助;进程阀值识别和报警,这个阀值可以基于被监控的进程、资源的利用率、用户、进程名或者终端名;和前面介绍的其他性能分析工具,如SAR,IOSTAT,VMSTAT等相比,GLANCEPLUS有一最大好处,这就是GLANCEPLUS不仅能对系统的整体情况进行分析,而且还可以对某个进程进行深入分析。GLANCEPLUS所有监控的系统资源主要有以下这些,应该说,它们已经包括了主要的系统资源。CPU、磁盘、内存和交换区的整体使用情况;用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE70OF70全局进程的活动情况;CPU的详细使用情况;内存的详细使用情况;文件系统、设备和逻辑卷的磁盘输入/输出;磁盘队列和长度;交换区的详细使用情况;系统表的使用情况;单个进程的活动情况;GLANCEPLUS的运行形式有两种图形方式/OPT/PERF/BIN/GPM,或以后台方式运行GPM用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE71OF71MAXPAGESLIMITSTHENUMBEROFPAGESTOBEPRINTEDCOMMANDSELECTSTHEINITALMETRICSCREENNICENICEVALUEATWHICHGLANCERUNSNOSORTDONTSORTPROCESSESONTHESCREENLOCKLOCKSGLANCEINTOMEMORY63CPU性能分析1CPU的体系结构和工作原理2操作系统和进程3衡量CPU闲忙程度的指标4CPU资源成为系统性能的瓶颈的征兆5哪些进程是占用CPU资源的大户6利用SAR工具分析CPU的利用率7利用SAR工具分析运行进程队列长度8利用SAR工具分析系统调用9利用TIME命令测试某个命令和程序的执行效率10利用TOP命令查看最耗CPU资源的进程11利用UPTIME命令查看系统整体情况12利用GLANCEPLUS分析系统CPU资源利用率13对CPU需求密集型系统的性能调试CPU的体系结构和工作原理我们所说的CPU一般是指微处理器,即MICROPROCESSOR,一般地,一个CPU的主要组成部分为CPUCENTRALPROCESSINGUNITCACHECACHE就是高速内存,它的存取时间一般是1020微秒NS,这样,CPU可以在一个时钟周期内访问一次CACHE;而一般的内存的存取时间为8090微秒NS,它的大小对CPU的性能有很大的影响。TLBTRANSLATIONLOOKASIDEBOFFERTLB是高速CACHE,它用于存放最近访问的虚拟地址和与其对应的物理地址对,这样TLB将可以把虚拟地址转换为物理地址。TLB是内存中系统转换表的一个子集;TLB通常是指向一个内存页面,而不是一个内存地址;它的大小对CPU的性能有很大的影响。COPROCESSOR不同的CPU,一般有不同的时钟频率和高速缓存容量。CPU在一次时钟周期内一般可以从高速缓存内取到一个指令并执行它。因此,从理论上说,只要CPU的主频越快,单位时间内所能执行的指令则越多。目前,有些CPU可以在一个时钟周期内执行多条指令,如PA8500可以执行4条指令。高速缓存的大小会制约CPU的执行效率,虽然CPU主频很快,但它取不到数据,则只有空运行。因此,高速缓存的大小很重要;高速缓存又分数据高速缓存和指令高速缓存,分别存放从用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE72OF72内存预先取来的即将执行的数据和指令单元。虚拟寻址一般,系统中的虚拟地址空间要比物理地址空间大得多,例如,如果系统是64位的,则理论上,它的寻址空间可以达到2的64次幂26418,447PB,但由于受费用的因素的影响,实际上的物理内存最大只有十几GB的内存。每个进程都有自己的唯一虚拟地址空间,然而,进程的运行必须把虚拟地址映射到物理地址,这需要TLB、高速缓存和内存三者的配合。如果需要的信息不在内存,则导致一个页面错。流水线PIPELININGTLB和高速缓存试图在一个时钟周期内给CPU提供它所需的信息,然而,这个过程是100的利用率,对CPU来说,它必须先用一个时钟周期去取下一个指令,再一个时钟周期去执行这条指令,这样,CPU的利用率也只有50。为了让CPU更忙,通常的做法是,采用流水线的方法。如PA8500是采用7个步骤的流水线。操作系统和进程HPUX一个多用户、多任务的UNIX操作系统。它的性能依赖于用户数的多少、用户任务的类型、硬/软件件的配置。HPUX有两种运行级别用户级系统用户可以与操作系统进行交互操作,如运行应用和系统命令。用户级通过系统调用接口访问内核级。内核级操作系统自动运行一些功能,它们主要对硬件进行操作。在操作系统中,用户程序是以进程方式运行。进程的状态有以下几种SRUNSSLEEPSZOMBSIDLSSTOPCPU的调度一旦进程所需的数据调入内存后,它将等待CPU调度者来分配CPU时间。一般,在HPUX中,每个进程都可以得一个固定的时间片来运行,这个时间片的长度为十分之一秒1/10秒。由于HPUX是一个多任务的操作系统,它需要一种手段来进程的执行次序,这就是中断。在系统中,时钟中断处理器是用来处理时钟中断的系统软件。具体地说,它将收集系统和ACCOUNTINGSTATISTICSANDDOESCONTEXTSWITCHING系统性能也与这种中断发生的频率有关。用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE73OF73进程何优先级每个进程都有自己的优先级;实时优先级32127,一个进程如果想以实时优先级运行,则必须用命令RTPRIO来设置;分时系统优先级128177;分时用户优先级178251;优先级252255AREUSEDBYTHESYSTEMASVIRTUALMEMORYMANAGEMENTPRIORITIESFORPROCESSDEACTIVATION分时进程在初始优先级是由系统分配的,为一个定值。用户可以通过改变进程的NICE值来改变分时进程的优先级。因为进程会随着它的执行,将以NICE值来降低它的优先级,当它在等待执行时,又将以NICE值来增加其优先级。NICE值的系统缺值为20。在系统性能分析过程中,我关心不仅仅在完成一个进程耗时多少,还包括时间花在哪以及它的时间多少。衡量CPU闲忙程度的指标要分析系统的CPU资源是否够的前提谁占用了CPU资源,占用了多少,时间多长。下面是一些衡量CPU闲忙程度的经用指标1用户使用CPU的情况CPU运行常规用户进程CPU运行NICEDPROCESSCPU运行实时进程2系统使用CPU的情况用于系统调用用于I/O管理中断和驱动用于内存管理PAGINGANDSWAPPING用于进程管理CONTEXTSWITCHANDPROCESSSTART3WIO由于进程等待I/O而使CPU处于空闲状态的比率,这些I/O主要指BLOCKI/O,RAWI/O,VMPAGING/SWAPINS;4CPU的空闲率,即除了上面的WIO以外的空闲情况;5CPU用于上下文交换的比率CONTEXTSWITCHCPUUTILIZATION6NICE7REALTIME用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE74OF74运行进程队列的长度,即处于可运行状态的进程个数的大小,不过我们关心的是这些在等待CPU调度执行时所花的时间;9平均负载LOADAVERAGECPU资源成为系统性能的瓶颈的征兆CPU就像人的大脑,完成各种交给它的任务。如果任务太多,CPU就要忙不过来,它的运行效率就要下降。就像人生病会有一典型症状一样,当CPU资源成为系统性能的瓶颈时,它也有一些典型的症状很慢的响应时间SLOWRESPONSETIMECPU空闲时间为零ZEROPERCENTIDLECPU过高的用户占用CPU时间HIGHPERCENTUSERCPU过高的系统占用CPU时间HIGHPERCENTSYSTEMCPU长时间的有很长的运行进程队列LARGERUNQUEUESIZESUSTAINEDOVERTIMEPROCESSESBLOCKEDONPRORITY必须注意的是,如果系统出现上面的这些症状并不能说一定是由于CPU资源不够,事实,有些症状的出现很可能是由于其他资源的不足而引起,如内存不够时,CPU会忙内存管理的事,这时从表面上,CPU的利用是100,甚至显得不够,如果据此就简单地认为增加CPU就可以解决问题是大错特错了。因此,还是那句话,必须用不同的工具、从不同的方面对系统进行分析后,才能做出结论,即使这样,经验将起到不可替代的作用。哪些进程是占用CPU资源的大户在操作系统中,并不是所有的进程都以同样的方式使用CPU资源。通常情况下,有些进程需要比其他进程更多的CPU时间片才能顺利地完成任务。下面是一些典型的占用CPU资源的大户进程创建PROCESSCREATION终端字符进程TEMINALCHARACTERPROCESSESMUXANDLANBASED计算密集型进程和实时进程X终端和X服务器进程XTERMINALSANDXSERVERS利用SAR工具分析CPU的利用率利用SAR进行CPU的利用率分析的命令形式SARU,这时数据是通过SA1在后台定时生成;SARU5100,每隔5秒取样一次,共取100次;SARUREPORTCPUUTILIZATIONTHEDEFAULTPORTIONOFTIMERUNNINGINONEOFSEVERALMODESONAMULTIPROCESSORSYSTEM,IFTHEMOPTIONISUSEDTOGETHERWITHTHEUOPTION,PERCPUUTILIZATIONAS用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE75OF75WELLASTHEAVERAGECPUUTILIZATIONOFALLTHEPROCESSORSAREREPORTEDIFTHEMOPTIONISNOTUSED,ONLYTHEAVERAGECPUUTILIZATIONOFALLTHEPROCESSORSISREPORTEDCPUCPUNUMBERONLYONAMULTIPROCESSORSYSTEMWITHTHEMOPTIONUSRUSERMODESYSSYSTEMMODEWIOIDLEWITHSOMEPROCESSWAITINGFORI/OONLYBLOCKI/O,RAWI/O,ORVMPAGEINS/SWAPINSINDICATEDIDLEOTHERWISEIDLE对结果的分析首先,我们看IDLE列的值,如果为接近零,则再看对应WIO列的值,如果这列的大于7,则表明系统的磁盘或其他I/O可能有问题,需要进一步的分析用IOSTAT命令分析各个磁盘的传输闲忙状况,如IOSTATT52,每隔5秒取样一次,共取2次;用SARD命令分析各块设备磁盘、磁带活动情况;用SARB命令分析系统的缓存的活动情况;用SARW命令分析进程的DEACTIVATION/REACTIVATIONANDSWITCHINGACTIVITIESOFTHESYSTEM如果IDLE列很小,而对应的WIO列的值也很小,这时,我们查看USR列和SYS列的值。如果USR列的值很大,说明有用户进程占用很多CPU时间;如果SYS列的值很大,则说明系统管理方面花了很多时间。需要进一步的分析用GLANCEPLUS对占用CPU时间最大的进程进行单独分析,为什么它会占用如此多的CPU时间。如果SYS列的值很大,可以用SARC命令对系统调用进行进一步分解,看这些系统调用主要是做些什么。同时,还必须分析是否有其他瓶颈,如PAGING也会引起SYS的值很大,这时,可以用SARQ查看系统的运行进程队列长度,也可以用GLANCEPLUS和VMSTAT查看内存的使用情况;利用SAR工具分析运行进程队列长度利用SAR进行运行进程队列长度分析的命令形式SARQ,这时数据是通过SA1在后台定时生成;SARQ5100,每隔5秒取样一次,共取100次;SARQREPORTAVERAGEQUEUELENGTHWHILEOCCUPIED,ANDPERCENTOFTIMEOCCUPIEDONAMULTIPROCESSORMACHINE,IFTHEMOPTIONISUSEDTOGETHERWITHTHEQOPTION,THEPERCPURUNQUEUEASWELLASTHEAVERAGERUNQUEUEOFALLTHEPROCESSORSAREREPORTEDIFTHEMOPTIONISNOTUSED,ONLYTHEAVERAGERUNQUEUEINFORMATIONOFALLTHEPROCESSORSISREPORTEDCPUCPUNUMBERONLYONAMULTIPROCESSORSYSTEMWITHTHEMOPTIONRUNQSZAVERAGELENGTHOFTHERUNQUEUESOFPROCESSESINMEMORYANDRUNNABLERUNOCCTHEPERCENTAGEOFTIMETHERUNQUEUESWEREOCCUPIEDBYPROCESSESINMEMORYANDRUNNABLE用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE76OF76SWPQSZAVERAGELENGTHOFTHESWAPQUEUEOFRUNNABLEPROCESSESPROCESSESSWAPPEDOUTBUTREADYTORUNSWPOCCTHEPERCENTAGEOFTIMETHESWAPQUEUEOFRUNNABLEPROCESSESPROCESSESSWAPPEDOUTBUTREADYTORUNWASOCCUPIED对结果的分析这些数据越小越好。如果RUNQSZ大于4,或者SWAPOCC大于5时,则表明系统的CPU或内存可能有问题,需要进一步的分析用SARU命令分析CPU的使用情况;用SARW命令分析进程的DEACTIVATION/REACTIVATIONANDSWITCHINGACTIVITIESOFTHESYSTEM也可以用GLANCEPLUS;利用SAR工具分析系统调用利用SAR进行系统调用分析的命令形式SARC,这时数据是通过SA1在后台定时生成;SARC5100,每隔5秒取样一次,共取100次;SARCREPORTSYSTEMCALLSSCALL/SNUMBEROFSYSTEMCALLSOFALLTYPESPERSECONDSREAD/SNUMBEROFREADAND/ORREADVSYSTEMCALLSPERSECONDSWRIT/SNUMBEROFWRITEAND/ORWRITEVSYSTEMCALLSPERSECONDSWPQSZAVERAGELENGTHOFTHESWAPQUEUEOFRUNNABLEPROCESSESPROCESSESSWAPPEDOUTBUTREADYTORUNFORK/SNUMBEROFFORKAND/ORVFORKSYSTEMCALLSPERSECONDEXEC/SNUMBEROFEXECSYSTEMCALLSPERSECONDRCHAR/SNUMBEROFCHARACTERSTRANSFERREDBYREADSYSTEMCALLSBLOCKDEVICESONLYPERSECONDWCHAR/SNUMBEROFCHARACTERSTRANSFERREDBYWRITESYSTEMCALLSBLOCKDEVICESONLYPERSECOND对结果的分析如果SCALL/S列的值很大,那么这么多的系统调用的原因就必须仔细分析了。我们可以查看FORK/S和EXEC/S列的值,看看系统是否在创建大量新的进程。利用TIME命令测试某个命令和程序的执行效率我们可以利用TIME命令来测试一个命令的执行效率,语法为用友ERP_NC系统技术顾问工作指导手册北京用友软件股份有限公司技术顾问资源中心PAGE77OF77TIMECOMMANDCOMMANDISEXECUTEDUPONCOMPLETION,TIMEPRINTSTHEELAPSEDTIMEDURINGTHECOMMAND,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论