用友软件股份有限公司技术支持NC常见操作系统问题Unix性能优化及问题查找路径NC常见操作系统问题cpu及其他参数配置篇磁盘篇内存篇语言字符集篇网络篇杂项篇cpu及其他参数配置篇常见操作系统参数导致异常:1.文件增长不能超过1G2.Toomanyopenfiles3.该用户进程数过多,操作失败。4.资源暂时不可用5.ORA-07300错误ORA-27300:OSsystemdependentoperation:forkfailedwithstatus:11ORA-27301:OSfailuremessage:ResourcetemporarilyunavailableORA-27302:failureoccurredat:skgpspawn5unlimitunlimitmaxuprocmaxuprocmaxuproccpu及其他参数配置篇1.系统用户的limits参数:在NC运行过程中会同时打开多个文件,影响打开文件数等参数也需要进行调整。察看系统limit限制,具体命令如下"ulimit-a"。以root身份对"/etc/security/limits"文件中的参数修改调整,需要重新启动系统才能生效。AIX参数:fsize-1文件大小,主要针对数据库也在当前环境下data-1文件大小,主要针对数据库也在当前环境下nofiles6000同时打开最大文件数,具体可以调更大2.系统cpu核心参数配置利用lsattr-Elsys0检查maxuproc,minpout,maxpout等参数的大小。maxuproc为每个用户的最大进程数,利用smittychgsys来设置。maxuproc500maxpout33minpout16cpu及其他参数配置篇设置参数方法sam----->KernelConfiguration----->ConfigurableParameters----->参数建议值影响max_thread_proc1024(或更大)每个进程的最大线程数maxuprc512(或更大)每个用户的最大进程数Maxusers―系统最大用户数maxfiles4096(或更大)每个用户可打开0最多用户maxfiles_lim4096最大文件数限制maxdsiz1073741824(或更大)每个进程使用最大的内存段的大小(32位应用)maxdsiz_64bit1073741824(或更大)每个进程使用最大的内存段的大小(64位应用)nfile5000(或更大)系统可打开最大文件数Nkthread6000(或更大)系统可打开最大线程数nproc1024(或更大)系统可打开最大进程数Ncallout6016最大超时时间。HPUNIX参数:检查当前参数设置情况#kmtunecpu及其他参数配置篇1.主要参数配置文件Solaris参数:/etc/system/dev/tcp设置参数方法#vi/etc/system设置下面信息setrlim_fd_max=16384#调整一个进程打开最大文件数"硬"开关setrlim_fd_cur=16384#调整一个进程打开最大文件数"软"开关setsq_max_size=0#对上述参数调整需要重新启动系统。max_nprocs最大进程数缺省值已经满足要求。2.limit参数限制,具体调整参数参考"manulimit"。"nofiles"参数需要调整ulimit-n2048(限制最大打开文件数)ulimit-funlimited(限制文件大小)cpu及其他参数配置篇1.limit参数SuseLinux具体参考"/etc/security/limits.conf",介绍具体参数含义及设置方法。修改后重新启动,下面方法设置后参数立即生效。如果数据库也在liunx上,建议对内存使用方面的参数一定要调整,具体参考Oracle,DB2相关安装说明。注意pipesize不要调整。ulimitn6144(调整打开文件数)ulimitu65536(调整最大用户进程数)ulimitc(调整core文件大小)linux参数:详细参考UFIDANC5.7安装指南中的《应用服务器安装部署指导.pdf》NC常见操作系统问题cpu及其他参数配置篇磁盘篇内存篇语言字符集篇网络篇杂项篇磁盘篇磁盘raid(尽量raid10)。如果不用裸设备建议要打开异步io。磁盘io过忙如何办?操作系统命令查看磁盘io多维度查看磁盘的性能。如何查看io是忙闲?异步IO设置AIX检查AIO是否能够使用lslpp-lbos.rte.aiomkdev-laio0设置AIOchdev-P-laio0-aautoconfig=’available’Smityyaiomaxreqs–最大等待队列maxservers–最大数量的AIO进程minserver–最小数量的AIO进程Hpunix检查AIO是否能够使用swlist-lprodUCtfuser/dev/async设置AIO/sbin/mknod/dev/asyncc1010x0sam->;KernelConfiguration->;Drivers->;asyncdsk调整为insam->;KernelConfiguration->ConfigurableParameters->max_async_ports进程数KernelConfiguration->ConfigurableParameters->aio_max_ops最大排队查看磁盘性能操作系统命令(topas、iostat、sar)数据库查看NC常见操作系统问题cpu及其他参数配置篇磁盘篇内存篇语言字符集篇网络篇杂项篇内存篇本地内存溢出服务器宕机原因?文件缓存导致系统异常或宕机。系统性能变慢,io很高,原因是?交换分区Swap过小,导致效率慢。内存中的文件缓存AIXvmtune-p5-P20vmo-p-omaxperm%=15vmo-p-ominperm%=5vmo-p-omaxclient%=15vmo-p-olru_file_repage=0vmo-p-omaxpin%=90Hpunixfilecache_max=10%filecache_min=5%SolarisIn/etc/system:setbufhwm=10240交换分区swap一般交换分区大小设置为实际内存的1-2倍即可AIX检查系统交换分区大小:#lsps–a修改swap大小:smitchpsHP1.创建一个24G的空间lvcreate-L24576-nmyswap/dev/vg002.添加文件中将/dev/vg00/myswap/myswapswapdefaults00写进/etc/fstab中mkdir/myswap3.激活swapswapon–a4.查看swapinfo-atm交换分区swapSolaris1.创建一个swap文件目录:#mkdir-p/usr/local/swap2.在/usr/local/swap目录里创建一个大约20MB的swap文件,命名为swapfile。#mkfile20m/usr/local/swap/swapfile3.向系统swap空间中添加swap文件:#swap-a/usr/local/swap/swapfile4.列出修改后的swap空间信息:#swap-l5.修改配置文件让系统重启后自动加载新swap空间信息:#vi/etc/vfstab#devicedevicemountFSfsckmountmount#tomounttofsckpointtypepassatbootoptions.../usr/local/swap/swapfile--swap-no-本地内存溢出Java程序占用内存过多,几乎把操作系统内存100%占用Jdk与操作系统的bug导致本地内存泄漏。可以升级版本或降低版本解决。Oracle异常报错ORA-04030:在尝试分配...字节(hash-joinsubh,kllcqas:kllsltba)时进程内存不足。A.对于32BIT系统,有SGA1.7G限制B.某些OS系统本身也有一些内存参数限制--运行ulimit看看C.OS系统本身物理内存+Swap的限制NC常见操作系统问题cpu及其他参数配置篇磁盘篇内存篇语言字符集篇网络篇杂项篇字符集乱码问题Windows2003中文设置Unix&linux字符集设置NC安装乱码Windows2003中文设置1、在控制面板中进入“区域和语言选项”,在第一个页签“RegionalOptions”页签,按照下图标记的情况进行选项调整;2、在第二个页签“Languages”,选中“InstallfilesforEastAsianlanguage”选项;3、在第三个页签“Advanced”,选中底部的“Applyallsettingstothecurrentuseraccountandtothedefaultuserprofile”选项,在弹出的确认窗口中点击“OK”4、在设置完成后点击“Apply”按钮,系统开始安装中文语言,安装过程中会提示需要放入系统安装光盘,放入系统安装光盘,按照提示安装完成即可。如此设置即可保证NC的顺利使用,不会出现乱码的情况。Unix&linux字符集设置AIX#exportLANG=Zh_CNHPUNIX#exportLANG=zh_CN.gb18030Solaris#exportLANG=zh_CN.GB18030Linux#exportLANG=zh_CN.gb18030双机热备软件LC_ALLLANGRedhat5.5安装中文语言包,Nc在安装的过程中出现乱码问题原因:基于awt的图形界面程序中,一般会出现菜单中的中文显示乱码,其原因一般是JVM找不到用来显示中文的字库,JVM在原始的安装下是没有中文字库的,而linux的发行版本又各不相同,其字库存放的路径和名字又各不相同,所以JVM一般是找不到linux操作系统内带的字库,解决方法是让JVM能找到linux操作系统内带的字库。解决方法:1在/user/share/fonts目录下如果没有zh_CN/TrueTye目录,就新建该目录,看看里面有没有zysong.ttf字库。没有就拷贝一个;2在JAVA_HOME下找到jre/lib/fonts目录在其下新建fallback文件夹,拷贝zysong。ttf到fallback下之后设置LANG=zh_CN.gb18030LANGUAGE=zh_CN.18030.安装nc,则界面中文显示正常。NC常见操作系统问题cpu及其他参数配置篇磁盘篇内存篇语言字符集篇网络篇杂项篇网络篇网络参数设置不当导致网络速度底下网络延迟过高导致网络数度底下防火墙防火墙导致nc异常最大传输单元(MTU)网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。TuningofMTU问题原因:包被分裂如何修改:AIX:SMITHpunix:查看:lanadmin-m0设置:lanadmin-M14000Solaris:ifconfiginterfacemtu1400防火墙Websphere安装失败Problem(Abstract)ImpactwillnotstartonanySecurity-enhancedLinux(SELinux)system.Thefollowingmessageswillappear:"JVMJ9VM011WUnabletoloadj9jit23"and"JVMJ9VM011WUnabletoloadjclscar_23:cannotrestoresegmentprotafterreloc:Permissiondenied"SymptomIfanySecurity-enhancedLinux(SELinux)isenabled,you'llnotbeabletostartImpact,asSELinuxprohibitsloadingsharedlibrariesthatarenot"authorized".ResolvingtheproblemThewayaroundthisistorun"setenforce0"onthecommandline,asthe"root"user,priortostartingImpact5.1.OnecanalsopermanentlydisableSELinuxbysetting"SELINUX=disabled"inthe/etc/selinux/configfile.Ofcourseasystemrebootwillberequiredforthechangesintheconfigfiletotakeaffect.防火墙检查:数据库与应用之间。应用与客户端之间。防火墙网卡自适应网卡自适应出现网络流量异常:多网卡如果环境中有网卡被启用而未连接物理网线,会影响NC系统网络操作性能。在此建议禁用不使用的网卡Unix或linux多块网卡在相同网关下有问题效率(如:192.168.0.10、192.168.0.12)在此建议不要在相同网段(如:192.168.0.10、192.168.1.12)。NC常见操作系统问题cpu及其他参数配置篇磁盘篇内存篇语言字符集篇网络篇杂项篇杂项兼容性问题日志unix文件上传下载时区授权操作系统版本兼容性问题was6.1在power7AIX6.1无法安装报错Module=/home/wassetup/JDK/jre.pak/repository/package.java.jre/java/jre/bin/libj9jit23.soModule_base_address=090000000206F000JVMDUMP006IProcessingDumpEvent“gpf”,detail“”-PleaseWait.JVMDUMP007IJVMRequestingSystemDumpusing'/home/wassetup/WAS/core.20110526.162346.3474414.dmp'JVMDUMP010ISystem解决:在运行./install前运行以下命令exportJAVA_COMPILER=none兼容性问题Windows2008was安装执行的install的时候出现不能运行提示。修改兼容性参数修改为2003或xp系统日志AIXerrpt系统异常信息日志。/etc/security/failedlogin记录用户失败的登录信息,是二进制文件,用who命令来阅读其内容可根据需要保留60天中有用的内容,其余删除/var/adm/sulog用户使用su命令的日志可根据需要保留60天中有用的内容,其余删除/var/adm/cron/logcron的日志可截短/var/adm/messages用于记录syslog进程的日志可适当保留最后1000行,或删除/etc/shutdown.log系统关机过程日志,用shutdown-l命令产生可适当保留最后1000行,或删除系统日志Hpunix/var/adm/syslog/syslog.log一般系统日志/var/adm/sw/*.log软件安装日志日期,分析发生的相关问题/var/adm/wtmp用户登录信息用last命令查看/var/adm/btmp用户登录失败信息用lastb命令查看/var/sam/log/samlogSAM日志/etc/shutdownlog关机(shutdown)信息系统日志Solaris/var/adm/messages系统错误信息时区的问题问题背景:该问题一般发生在HP-UNIX、Windows2008等操作系统中,中间件不能正确获得中国时区(东八区),导致出现各种业务异常:问题现象:主要出现在以下模块:人力资源的调配离职自动生成单据模块:特别是月初的时候,自动生成的单据,单据日期为上个月资金系统的计息模块:如果计息的时间跨度较长,会导致死循环。解决方案:在ncSysConfig中增加JVM参数:-Duser.timezone=GMT+8启动中间件的时候手工设置时区:set-Duser.timezone=GMT+8授权nc文件在unix或linux下执行需要赋予可执行权限,才能正常执行。unix改变文件或目录权限chmod[选项]文件和目录列表命令中的参数说明如下:Ø选项的常用取值如表2-7所示Ø文件和目录列表:准备修改权限的文件和目录。授权使用八进制数设置权限另外,文件和目录的权限还可用八进制数字模式来表示。三个八进制数字分别代表ugo的权限。执行权、读权和写权所对应的数值分别是1,2和4。若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。unix文件上传下载压缩后上传下载。二进制上传下载。操作系统版本操作系统BitCPU类型中间件JDK版本WindowsWindows2003+sp2(64bit)IntelNehalemUFMiddleWare5.0/WebSphere6.1SunJDK1.5(32bit/64bit)/IBMJDK1.5Windows2003+sp2(32bit)IntelXeonUFMiddleWare5.0/WebSphere6.1SunJDK1.5(32bit/64bit)/IBMJDK1.5Windows2008(32bit)IntelXeonUFMiddleWare5.0/WebSphere6.1SunJDK1.5(32bit/64bit)/IBMJDK1.5Windows2008(64bit)IntelXeonUFMiddleWare5.0/WebSphere6.1SunJDK1.5(32bit/64bit)/IBMJDK1.5LinuxRedHatEnterpriseLinuxAS,Version4withUpdate6(64bit)IntelXeonWebSphere6.1IBMJDK1.5RedHatEnterpriseLinuxAS,Version5withUpdate1(64bit)IntelXeonWebSphere6.1IBMJDK1.5SUSELinuxEnterpriseServer,Version10withSP2(64bit)IntelXeonWebSphere6.1IBMJDK1.5HPUXHP-UX11iv3(64bit)Itanium2WebSphere6.1HPJDK1.5AIXAIX6.1(64bit)Power6WebSphere6.1IBMJDK1.5AIXAIX6.1(64bit)Power6WebSphere7.0IBMJDK1.6AIXAIX53SP5300-08(64bit)Power5WebSphere6.1IBMJDK1.5SolarisSolaris10(64bit)UltraSPARCWebSphere6.1SUNJDK1.5系统补丁AIX系统补丁下载方法到下面网站下载对应需要的文件集。https://techsupport.services.ibm.com/server/aix.fdc系统补安装方法smittyupdate_allHPUX系统补丁下载方法到下面网站下载对应需要的文件集。http://www1.itrc.hp.com/service/patch/releaseIndexPage.do系统补安装方法swinstall系统补丁Solaris10系统补丁下载方法到下面网站下载对应需要的文件集。http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-accesshttp://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-license&nav=pub-patches